从javascript强制服务器TextChanged事件

K. *_*ber 3 javascript asp.net events

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

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

(AutoPostBack设置为true)

谢谢

Pra*_*ana 8

方式1:

function DoPostBack()
{
   __doPostBack("txt_sssn_dt", "TextChanged");
}
Run Code Online (Sandbox Code Playgroud)

使用JavaScript调用ASP.NET服务器端事件

方式2:

从客户端脚本调用服务器端功能

方式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.
        }
    }
Run Code Online (Sandbox Code Playgroud)