21

いくつかの ASP.NET ボタンといくつかのプレーンな HTML ボタンがある ASP.NET アプリケーションがあります。ユーザーが Enter キーを押すテキスト ボックスがある場合は常に、ASP.NET ボタンがフォームを送信しようとします。

を変更できることはわかってdefaultButtonいますが、デフォルトのボタンは必要ありません。ユーザーがEnterキーを押しても何も起こらないようにしたいだけです。

空白に設定しようとしましdefaultButtonたが、うまくいかないようです。Enter キーが押されたときに ASP.NET ボタンによってフォームが送信されないようにするにはどうすればよいですか?

4

4 に答える 4

36

ボタンの UseSubmitBehavior = false を設定できます

btnCategory.UseSubmitBehavior = false;
于 2009-09-24T18:52:39.610 に答える
26

これが私がこの問題を修正するために使用したものです。

<form runat="server" defaultbutton="DoNothing">
        <asp:Button ID="DoNothing" runat="server" Enabled="false" style="display: none;" />
于 2010-04-16T20:49:47.243 に答える
0
<asp:TextBox ID="TXT_Quality" runat="server" Width="257px" 
onkeypress="return key_Pressed(event, this);">
</asp:TextBox>   

function key_Pressed(e, textarea)
 {
    var code = (e.keyCode ? e.keyCode : e.which);
    if(code == 13) 
    { 
       return false;
    }
    return true;
 }
于 2014-03-14T12:11:38.270 に答える