2012-08-24 121 views
2

我有一個asp:TextBox從javascript函數填充,但是當發生這種情況時,服務器端TextChanged事件不會被觸發,只有當我用我的鍵盤更改文本。從javascript強制服務器TextChanged事件

有沒有解決方案呢?爲什麼客戶端/服務器集成在asp.net中如此痛苦?

(的AutoPostBack設置爲true)

謝謝

回答

7

方式1:

function DoPostBack() 
{ 
    __doPostBack("txt_sssn_dt", "TextChanged"); 
} 

Calling ASP.NET server-side events using JavaScript

方式2:

Calling Server Side function from Client Side Script

方式3:

的設定對焦的方式失去一個像這樣的

function texboxchange() { 
     var txtBox = document.getElementById('<%= TextBox4.ClientID %>'); 
     var count = txtBox.value.length; 
     if (count == 2) 
     { 
      document.getElementById('<%= TextBox12.ClientID %>').focus(); 
      return true; // this will call textbox changed event. 
     } 
    } 
3

你可以迫使它在你的JS功能使用__doPostBack('footxtBox','TextChanged');射擊。

+0

謝謝,有效的答案也是,我選擇了Pranay林蛙,因爲它是更全面的,但我會用_doPostBack。謝謝 –