从javascript强制服务器TextChanged事件

时间:2012-08-24 05:45:09

标签: javascript asp.net events

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

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

(AutoPostBack设置为true)

谢谢

2 个答案:

答案 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强行解雇。