2011-02-10 12 views
2

こんにちはどのように私はasp.netテキストボックスでonkeyupイベントのサーバーサイドイベントを登録して呼び出すことができます。onkeyupイベントasp.net

可能ですか?

はあなたに感謝

+0

それは可能ですが、なぜそれを使用したいのですか? –

+1

JavaScript(クライアント上)でkeyupイベントを実行し、サーバー側にAJAX呼び出しを行うことをお勧めします。また、keyupイベントは何度も呼び出される可能性があり、サーバー側の処理は実際にはこれを実行できるようにする必要があるため、非常に注意が必要です。 –

+0

こんにちは、ありがとうございます。 – jestges

答えて

4

のTextBox WebコントロールonkeyXXXイベントではなく、OnTextChangedイベントをサブスクライブ提供していません。

<asp:TextBox ID='Textbox1' runat='server' OnTextChanged='HandleTextbox1OnTextChanged'> 
    </asp:TextBox> 

public void HandleTextbox1OnTextChanged(Object sender, EventArgs e) 
    { 

    } 

しかし、クライアント側からonkeyXXXの動作を提供できます。 (静的

Textbox1.Attributes.Add("onkeyup", String.Format("onKeyUp({0})", TextBox1.ID)); 

とページも

`<script language='javascript' type='text/javascript'> 
    function onKeyUp(id) { //do something; } 
</script>` 

には、サーバー側のWebメソッドへの呼び出しを行うためにをPageMethodsを使用することができます。

あなたのようなクライアント側のハンドラを追加することができますメソッド)をjavascript関数から削除します。

このlinkが役立ちます。

+0

の簡単な例を教えてもらえますか?これはjavascriptの機能です。サーバーサイドイベントを呼びたい – jestges

関連する問題