2014-02-10 155 views
0

我有一個表單,我想調用該文本框的文本更改事件上的存儲過程, 您可以提出任何想法。 在此先感謝。文本框文本更改事件

+0

您使用什麼技術來編寫表單?它是WebForms嗎? MVC?只是HTML? –

+0

您可以編寫服務(WCF或傳統服務)方法,並通過JavaScript(jQuery)AJAX請求它​​。 – adatapost

+0

我正在使用WebForms。 –

回答

0

你只需要處理TextChanged-event

<asp:TextBox ID="TextBox1" runat="server" 
      OnTextChanged="TextBox1_TextChanged"> 
</asp:TextBox> 

代碼隱藏:

protected void TextBox1_TextChanged(Object sender, EventArgs e) 
{ 
    TextBox txt = (TextBox) sender; 
    // call your stored-procedure 
} 

請注意,您應進行數據綁定控件只if(!IsPostBack),否則事件不會被觸發。因此,例如在Page_Load中:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     DataBindForm(); // which sets the `Text` property of this TextBox among others 
    } 
}