2011-12-27 20 views
0

當用戶按下Enter鍵時,如何在asp.net中調用文本框的服務器端代碼?代碼behnid方法是基於來自數據表的LINQ查詢創建動態控制。如何調用文本框鍵上的服務器端代碼在ASP.NET中輸入

+3

取決於你究竟想做什麼,答案由「處理中的代碼事件背後」的範圍爲「建立一個Ajax處理程序」 - 請進一步說明你正在做什麼以及你已經嘗試了什麼 – Nicolas78 2011-12-27 14:24:51

+0

使用jQuery $ .ajax或$ .post來請求輸入密鑰的webmethod。 – adatapost 2011-12-27 14:26:35

+0

您是否考慮過要嘗試這樣做的延遲/延遲?你究竟想要做什麼?幾乎肯定有更好的方法。 – asawyer 2011-12-27 14:30:49

回答

2

該文本框有一個TextChanged事件,當焦點離開文本框時將觸發該事件。如果這對你來說不夠好,你將需要使用javascript和onkeypress事件。 由於沒有關於事件發生後的行爲的描述,所以我不確定要提供什麼樣的代碼。

+0

代碼behnid方法基於來自數據表的LINQ查詢創建動態控制。 – TroyS 2011-12-27 14:36:56

+0

那麼textchanged事件對你有用嗎?海事組織這是一個很好的選擇,因爲如果用戶離開文本框,你將有一個回發事件,你可以創建你的控制。 – rie819 2011-12-27 15:52:39

1

在我看來,OP想要按textbox中的輸入鍵輸入數據,然後用textbox來做string。 所以,如果我的理解對不對這裏是解決方案做到這一點:

//aspx 
<asp:Panel ID="pnlSubmit" runat="server" DefaultButton="btnSubmit"> 
<asp:TextBox runat="server" ID = "txbText"></asp:TextBox> 
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" /> 
</asp:Panel> 



//aspx.cs 
protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
string textFromTextBox = txbText.Text; 
//do sth with that string 
} 
相關問題