2013-04-27 4 views
0

Мой код работает нормально, но когда я нажимаю ввод или вкладку в это время на TextChanged огонь события и мой код выполняется. Я хочу искать запись, не нажимая enter или tab.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 вектор инъекции. Посмотрите параметризованные запросы. Теперь. –

ответ

0

Использование Java Script

<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