他の多くの人と同じように、JavaScript から .NET コントロールのサーバー側イベントを呼び出そうとしています。
TextChanged
具体的には、という名前の TextBox でイベントを発生させたいと考えていますtxtSearch
。したがって、クライアント側から次のイベントに到達しようとしています。
protected void txtSearch_TextChanged(object sender, EventArgs e)
SOに関する多くの回答を読んだ後(たとえば、こことここ)、次のJavaScriptがあります:
__doPostBack('ctl00$ctl00$Container$Main$txtSearch', 'TextChanged');
ただし、サーバー側のイベントは発生しません。
私は多数の順列を試しました: AutoPostBack true と false を使用し、ASPX のサーバー側の命令で宣言されたイベント (つまりOnTextChanged="") の有無にかかわらず、EventValidation をページ宣言でオフにし、ClientID を使用します。 EVENTTARGET パラメータの UniqueID ではなく...しかし、イベントはまだ発生しません。
他のいくつかのポイント
txtSearch
ボタン コントロールは、重要な場合に備えて、UpdatePanel のトリガーでもあります。- 非常に多くの既存のコードを変換しており、コード ビハインド イベントを PageMethods に変換するのではなく、各ページにドロップできるものを探しています。
さらに何をする必要があるか誰か教えてもらえますか?