我有一个asp:从javascript函数填充的TextBox,但是当发生这种情况时,只有当我用键盘更改文本时才会触发服务器端的TextChanged事件。
有解决方案吗?为什么客户端/服务器集成在asp.net中如此痛苦?
(AutoPostBack设置为true)
谢谢
答案 0 :(得分:8)
方式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.
}
}
答案 1 :(得分:3)
您可以使用__doPostBack('footxtBox','TextChanged');
功能中的JS
强行解雇。