为什么加了这句就不起作用了?(c#)

来源:百度知道 编辑:UC知道 时间:2024/05/26 06:24:15
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="C#" runat="server">
void page_Load()
{
zhangtianxing.DataBind();
}
public void click(object sender,EventArgs e)
{
if (Request.Form["search1"] == "")
{
Response.Write("<script>alert('系统检测到输入框内值为空!')</"+"script>");

}
else
{
Response.Redirect("search.aspx?ztx=" + Request.Form["search1"]);

/*我加了这句就什么数据都搜索不到了*/

string strconnection = "server=127.0.0.1;database=ztx;uid=sa;password=wxj;";
string strsql = "select i_caption from content where i_caption like '%" + Request.QueryString["search1"] + "%'";

Request.Form["search1"] 首先 你这里是querystring的话就不要用form
还有Request.QueryString["search1"] 要写成 Request.QueryString["search1"].ToString(),否则系统可能不知道你获取的值是什么类型的。
Response.Redirect("search.aspx?ztx=" + Request.Form["search1"]);这句表示你已经跳转到其它页面,所以下面的代码自然就不能执行了。