2

こんにちは、asp.netテキストボックスのonkeyupイベントのサーバー側イベントを登録して呼び出すにはどうすればよいですか。

出来ますか?

ありがとうございました

4

1 に答える 1

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>`

また、PageMethodsを使用して、javascript 関数からサーバー側の Web メソッド (静的メソッド) を呼び出すこともできます。

このリンクが役立つ場合があります。

于 2011-02-10T06:23:59.910 に答える