2013-04-27 49 views
0

我的代碼正常工作,但當我按下輸入或製表符時TextChanged事件火災和我的代碼執行。 我想在沒有按下輸入或選項卡的情況下搜索記錄。ontextchanged事件不起作用無需按下輸入或選項卡在asp

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(); 

    } 
+0

哦,看,SQL注入載體。查找參數化查詢。現在。 – 2013-04-27 10:58:28

回答

0

使用Java腳本性能

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

內部集phonenumberdata方法調用dopostback

__doPostBack('Search'); 

,您可以在服務器端查詢數據庫

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

        // do code 
        } 
+0

感謝您給我重播 – Jitendra 2013-04-28 06:18:04