如果取消默认的ASP.NET提交按钮(Canceling the default submit bu

2019-07-19 10:42发布

我有一个ASP.NET应用程序,其中有几个ASP.NET按钮和几个普通的HTML按钮。 每当有一个文本框,其中用户点击进入后,ASP.NET按钮尝试提交表单。

我知道我可以改变defaultButton ,但我不希望引起任何默认按钮。 我只是希望它这样,当用户按下回车它不会做任何事情。

我试过设置defaultButton空白,但似乎并没有工作。 如何防止被按下时,输入被提交ASP.NET按钮形式?

Answer 1:

您可以设置按钮的UseSubmitBehavior = FALSE

btnCategory.UseSubmitBehavior = false;


Answer 2:

以下是我用来解决这个问题。

<form runat="server" defaultbutton="DoNothing">
        <asp:Button ID="DoNothing" runat="server" Enabled="false" style="display: none;" />


Answer 3:

我也有这个问题,在我的母版的的ImageButton(退出按钮)被设置为默认按钮(所以每当有人按下回车键,它会记录出来)。 我解决它用在每一个孩子页面上Page_Load事件,这是一个有点的工作围绕以下行,但它的工作原理:

Form.DefaultButton = cmdSubmit.UniqueID;

希望这可以帮助别人。



Answer 4:

<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;
 }


文章来源: Canceling the default submit button in ASP.NET