1

WindowsアプリケーションのようにAsp.netでKeyDownイベントを見つけようとしています。テキストボックス内にEnterキーを押した後、いくつかのTextBoxがあります。保存ボタンに焦点を合わせたいのですが、どうすればそれを実現できますか。

4

4 に答える 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 に答える