-1

OnBlur イベントで関数を呼び出そうとするテキスト ボックスがあります。この関数は、aspx.cs ページで定義されています。デバッグしようとすると問題が発生し、関数 Text_Blur が定義されていないと表示されます。以下はコードです: フロントエンド:

<asp:TextBox ID="txtAutoComplete" runat="server" OnBlur="Text_Blur" CssClass="TextStyleFilter"></asp:TextBox> 

コード ビハインド、aspx.cs:

public event EventHandler OnChange;

 protected void Text_Blur(object sender, EventArgs e)
    {

        if (OnChange != null)
            OnChange(this, EventArgs.Empty);
    }  

OnBlur が Javascript 関数を呼び出すことをググって理解しましたが、OnBlur または OnChange で別のユーザー コントロールのイベント ハンドラーを設定する必要があります。Javascript 経由で行うことは可能ですか? Plzは提案します..どんな指針も高く評価されます。

-アヌラグ

4

1 に答える 1

0

はい、OnBlur は、サーバー側の関数ではなく、クライアント側のハンドラーを想定しています。したがって、JavaScript 関数を定義します。

<script type="text">
    function Text_Blur() {
        // this function will be executed when the textbox looses focus
    }
</script>

JavaScript 関数内からサーバー側のメソッドをトリガーする場合は、AJAX を使用できます。

于 2012-12-31T08:08:17.393 に答える