我有一個asp:TextBox從javascript函數填充,但是當發生這種情況時,服務器端TextChanged事件不會被觸發,只有當我用我的鍵盤更改文本。從javascript強制服務器TextChanged事件
有沒有解決方案呢?爲什麼客戶端/服務器集成在asp.net中如此痛苦?
(的AutoPostBack設置爲true)
謝謝
我有一個asp:TextBox從javascript函數填充,但是當發生這種情況時,服務器端TextChanged事件不會被觸發,只有當我用我的鍵盤更改文本。從javascript強制服務器TextChanged事件
有沒有解決方案呢?爲什麼客戶端/服務器集成在asp.net中如此痛苦?
(的AutoPostBack設置爲true)
謝謝
方式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.
}
}
你可以迫使它在你的JS
功能使用__doPostBack('footxtBox','TextChanged');
射擊。
謝謝,有效的答案也是,我選擇了Pranay林蛙,因爲它是更全面的,但我會用_doPostBack。謝謝 –