4

JavaScript関数から入力されたasp:TextBoxがありますが、これが発生すると、サーバー側のTextChangedイベントは発生せず、キーボードでテキストを変更した場合にのみ発生します。

これに対する解決策はありますか?asp.netでクライアント/サーバーの統合が非常に難しいのはなぜですか?

(AutoPostBack は true に設定されています)

ありがとうございました

4

2 に答える 2

9

方法 1:

function DoPostBack()
{
   __doPostBack("txt_sssn_dt", "TextChanged");
}

JavaScript を使用した ASP.NET サーバー側イベントの呼び出し

方法 2:

クライアント側スクリプトからサーバー側関数を呼び出す

方法 3:

このように失われたフォーカスを設定する方法の1つ

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

you can force it firing using __doPostBack('footxtBox','TextChanged'); in your JS function.

于 2012-08-24T05:46:57.530 に答える