我需要在用戶離開文本框時在服務器上運行一些代碼,它會對輸入的內容進行一些計算。我寧願避免使用jQuery,因爲它會涉及到創建JSON服務器等。ASP.NET文本框中是否存在OnExit或Leave事件?
是不是有辦法爲這樣的事件做回發?
我需要在用戶離開文本框時在服務器上運行一些代碼,它會對輸入的內容進行一些計算。我寧願避免使用jQuery,因爲它會涉及到創建JSON服務器等。ASP.NET文本框中是否存在OnExit或Leave事件?
是不是有辦法爲這樣的事件做回發?
TextBox具有AutoPostBack屬性,以便在用戶離開客戶端文本框時導致回發。您可以使用TextChanged事件來調用某些服務器端代碼。
但我不想在文本上做出的每一項更改都打電話給服務器。只有當用戶完成打字並離開現場時,數據已準備好處理...... – 2011-04-22 13:45:42
@Adrian - AutoPostBack僅在用戶離開文本框時觸發。只有*然後*服務器可以對TextChanged事件做出反應。所以它按需要工作。 – 2011-04-22 14:31:10
你說得對。該事件的名稱是誤導性的。有效。 – 2011-04-22 15:15:41
怎麼樣的文本框的Textchanged Event
?當我們輸入/改變一些文本然後離開文本框時它會被觸發。
我會注意到(如上面Hans Kesting所述),如果'AutoPostback'設置爲「True」,則只有在離開TextBox後立即觸發'TextChanged'事件。 – Hawkeye 2017-03-03 19:49:35
該解決方案適用於我:
<asp:TextBox ID="txtPara" runat="server" AutoPostBack="True"
OnTextChanged="txtPara_TextChanged" onblur ="myFunction()"></asp:TextBox>
<script>
function myFunction() {
__doPostBack("<%=txtPara%>", **txtPara_TextChanged**);
}</script>
我不會放棄的jQuery。您可以使用jQuery來完成客戶端代碼的所有方面,而無需在服務器上解析JSON。 – IHateATMFees 2011-04-22 04:18:56
問題是,處理必須從數據庫訪問一些數據。 – 2011-04-22 13:44:33
如果您使用的是ASP.NET,那麼您已經有了一個可以返回JSON的服務器應用程序。 – 2016-02-19 17:42:51