こんにちは、asp.netテキストボックスのonkeyupイベントのサーバー側イベントを登録して呼び出すにはどうすればよいですか。
出来ますか?
ありがとうございました
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 メソッド (静的メソッド) を呼び出すこともできます。
このリンクが役立つ場合があります。