我有一个ASP.NET应用程序,其中有几个ASP.NET按钮和几个普通的HTML按钮。 每当有一个文本框,其中用户点击进入后,ASP.NET按钮尝试提交表单。
我知道我可以改变defaultButton
,但我不希望引起任何默认按钮。 我只是希望它这样,当用户按下回车它不会做任何事情。
我试过设置defaultButton
空白,但似乎并没有工作。 如何防止被按下时,输入被提交ASP.NET按钮形式?
我有一个ASP.NET应用程序,其中有几个ASP.NET按钮和几个普通的HTML按钮。 每当有一个文本框,其中用户点击进入后,ASP.NET按钮尝试提交表单。
我知道我可以改变defaultButton
,但我不希望引起任何默认按钮。 我只是希望它这样,当用户按下回车它不会做任何事情。
我试过设置defaultButton
空白,但似乎并没有工作。 如何防止被按下时,输入被提交ASP.NET按钮形式?
您可以设置按钮的UseSubmitBehavior = FALSE
btnCategory.UseSubmitBehavior = false;
以下是我用来解决这个问题。
<form runat="server" defaultbutton="DoNothing">
<asp:Button ID="DoNothing" runat="server" Enabled="false" style="display: none;" />
我也有这个问题,在我的母版的的ImageButton(退出按钮)被设置为默认按钮(所以每当有人按下回车键,它会记录出来)。 我解决它用在每一个孩子页面上Page_Load事件,这是一个有点的工作围绕以下行,但它的工作原理:
Form.DefaultButton = cmdSubmit.UniqueID;
希望这可以帮助别人。
<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;
}