4

我有一个从 javascript 函数填充的 asp:TextBox,但是当发生这种情况时,服务器端 TextChanged 事件不会被触发,只有当我用键盘更改文本时。

有解决方案吗?为什么在 asp.net 中客户端/服务器集成如此痛苦?

(AutoPostBack 设置为 true)

谢谢

4

2 回答 2

9

方式一:

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.
        }
    }
于 2012-08-24T05:53:49.650 回答
3

你可以 __doPostBack('footxtBox','TextChanged');在你的JS函数中强制它触发。

于 2012-08-24T05:46:57.530 回答