我有一个从 javascript 函数填充的 asp:TextBox,但是当发生这种情况时,服务器端 TextChanged 事件不会被触发,只有当我用键盘更改文本时。
有解决方案吗?为什么在 asp.net 中客户端/服务器集成如此痛苦?
(AutoPostBack 设置为 true)
谢谢
我有一个从 javascript 函数填充的 asp:TextBox,但是当发生这种情况时,服务器端 TextChanged 事件不会被触发,只有当我用键盘更改文本时。
有解决方案吗?为什么在 asp.net 中客户端/服务器集成如此痛苦?
(AutoPostBack 设置为 true)
谢谢
方式一:
function DoPostBack()
{
__doPostBack("txt_sssn_dt", "TextChanged");
}
使用 JavaScript 调用 ASP.NET 服务器端事件
方式二:
方式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.
}
}
你可以 __doPostBack('footxtBox','TextChanged');
在你的JS
函数中强制它触发。