WindowsアプリケーションのようにAsp.netでKeyDownイベントを見つけようとしています。テキストボックス内にEnterキーを押した後、いくつかのTextBoxがあります。保存ボタンに焦点を合わせたいのですが、どうすればそれを実現できますか。
24438 次
4 に答える
3
「ASP.NET」コード(つまり、C#)からこれを行うことはできません。これはTextBox
、ユーザーがサーバーと対話しているときにサーバー上にが存在しないためです。代わりに行う必要があるのは、ユーザーのブラウザーで発生したテキストボックスイベントに応答できるJavaScriptを使用してクライアント側の動作を接続することです。
于 2012-08-22T11:47:27.983 に答える
3
この目的にはjavascriptを使用することをお勧めします。
Example:-
<script type="text/javascript" language="javascript">
function handleEnter (obj, event)
{
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13)
{
document.getElementById(obj).click();
return false;
}
else {
return true;
}
}
</script>
Relevant codes
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Attributes.Add("onkeypress", "return handleEnter('" + Button1.ClientID + "', event)");
}
于 2012-08-22T11:48:25.327 に答える
2
はい、あなたはこれを行うことができます!あなたはそれのためにaspパネルを使うことができます。
テキストボックスとボタンのhtmlコードをaspパネル内に貼り付け、パネルのプロパティをDefaultButton
ボタン名に設定します。
于 2012-08-22T11:50:51.180 に答える
0
DefaultButtonオプションを使用できます。または、OnKeyDown関数にJavaScript関数を使用できます。
于 2012-08-22T11:49:24.010 に答える