2011-04-21 34 views
7

我需要在用戶離開文本框時在服務器上運行一些代碼,它會對輸入的內容進行一些計算。我寧願避免使用jQuery,因爲它會涉及到創建JSON服務器等。ASP.NET文本框中是否存在OnExit或Leave事件?

是不是有辦法爲這樣的事件做回發?

+0

我不會放棄的jQuery。您可以使用jQuery來完成客戶端代碼的所有方面,而無需在服務器上解析JSON。 – IHateATMFees 2011-04-22 04:18:56

+0

問題是,處理必須從數據庫訪問一些數據。 – 2011-04-22 13:44:33

+0

如果您使用的是ASP.NET,那麼您已經有了一個可以返回JSON的服務器應用程序。 – 2016-02-19 17:42:51

回答

9

TextBox具有AutoPostBack屬性,以便在用戶離開客戶端文本框時導致回發。您可以使用TextChanged事件來調用某些服務器端代碼。

+0

但我不想在文本上做出的每一項更改都打電話給服務器。只有當用戶完成打字並離開現場時,數據已準備好處理...... – 2011-04-22 13:45:42

+0

@Adrian - AutoPostBack僅在用戶離開文本框時觸發。只有*然後*服務器可以對TextChanged事件做出反應。所以它按需要工作。 – 2011-04-22 14:31:10

+0

你說得對。該事件的名稱是誤導性的。有效。 – 2011-04-22 15:15:41

1

怎麼樣的文本框的Textchanged Event?當我們輸入/改變一些文本然後離開文本框時它會被觸發。

+0

我會注意到(如上面Hans Kesting所述),如果'AutoPostback'設置爲「True」,則只有在離開TextBox後立即觸發'TextChanged'事件。 – Hawkeye 2017-03-03 19:49:35

0

該解決方案適用於我:

<asp:TextBox ID="txtPara" runat="server" AutoPostBack="True" 
OnTextChanged="txtPara_TextChanged" onblur ="myFunction()"></asp:TextBox> 

    <script> 
     function myFunction() { 

      __doPostBack("<%=txtPara%>", **txtPara_TextChanged**); 

     }</script> 
相關問題