0

我的代码工作正常,但是当我按下 enter 或 tab 时,TextChanged事件触发并且我的代码执行。我想在不按 Enter 或 Tab 的情况下搜索记录。

ASP:

asp:TextBox ID="txtNameSearch" runat="server" Width="300px" 
                ontextchanged="txtNameSearch_TextChanged" AutoPostBack="True"></asp:TextBox>

后面的代码:

protected void txtNameSearch_TextChanged(object sender, EventArgs e)
    {
        Debug.WriteLine(txtNameSearch.Text);
        SqlDataAdapter da = new SqlDataAdapter("select * from customer_entry where name LIKE'" + txtNameSearch.Text + "%'",con);
        DataTable dt = new DataTable();
        da.Fill(dt);
        datagrid.DataSource = dt;
        datagrid.DataBind();

    }
4

1 回答 1

1

使用 Java 脚本属性

<asp:TextBox ID="myBox" MaxLength="14" runat="server" CssClass="textfield"
                                                    onkeypress="return Searchdata();" onkeyup="Searchdata();"
                                                    TabIndex="1"></asp:TextBox>

里面setphonenumberdata方法调用dopostback

 __doPostBack('Search');

你可以在服务器端查询数据库

  string strText = System.Web.HttpContext.Current.Request.Params.Get("__EVENTTARGET");
                    if (strText.Equals("Search"))
                    {

                     // do code
                    }
于 2013-04-27T10:56:55.673 回答