0

私のコードは正常に動作していますが、Enter キーまたは Tab キーを押すと、その時点でTextChangedイベントが発生し、コードが実行されます。エンターキーやタブキーを押さずにレコードを検索したい。

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

JavaScript プロパティを使用する

<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 に答える