C# WebForms使用enter键提交特定表单(不单击)

C# WebForms使用enter键提交特定表单(不单击),c#,asp.net,webforms,multiple-forms,C#,Asp.net,Webforms,Multiple Forms,假设我有一个整页表单,但在表单中,提交时需要发生两个或多个事件:Login&Register 网站主: <%@ Master Language="C#" AutoEventWireup="true" EnableViewState="true" CodeBehind="Site.Master.cs" Inherits="Site.SiteMasterPage" %> <!doctype> <html> <head runat="se

假设我有一个整页表单,但在表单中,提交时需要发生两个或多个事件:
Login
&
Register

网站主:

<%@ Master Language="C#" AutoEventWireup="true" 
    EnableViewState="true" CodeBehind="Site.Master.cs" 
    Inherits="Site.SiteMasterPage" %>

<!doctype>
<html>
<head runat="server">
    <%-- stuff --%>    
</head>
<body>
<form ID="MainForm" action="" runat="server">

    <asp:Login id="LoginControl" runat="server" />    
    <asp:CreateUserWizard id="RegisterControl" runat="server" />

</form>
</body>
</html>

如果我的光标集中在
asp:Login
input type=“text”
中,并且我点击了Return(javascript关闭),页面将提交,但我没有登录

当我尝试注册时也会发生同样的事情(填写createUserWizard并点击返回键,而不是实际单击“注册”,触发一些事件)


是否有任何非JavaScript解决方案可用于获取返回键以提交表单的适当、当前关注的部分

默认按钮听起来可能是你今晚的朋友-


实际上可能不是,我从来没有在没有Javascript的情况下尝试过它。

面板控件允许您在其内容范围内定义默认按钮:

<asp:Panel runat="server" DefaultButton="submitButtonA">
 <asp:LinkButton ID="submitButtonA" runat="server" Text="Submit A"/>
</asp:Panel>

<asp:Panel runat="server" DefaultButton="submitButtonB">
 <asp:LinkButton ID="submitButtonB" runat="server" Text="Submit A"/>
</asp:Panel>


您可以在这里看到如何定制createuserwizard,在尝试之后(这是您推荐的),我确定这是一个仅使用JavaScript的解决方案。这是伟大的时刻,但我想找到一个JS免费的解决方案,这似乎是基本缺陷的webforms。。。可以调用onclick处理程序来获取按钮吗?它必须是页面上唯一可以工作的表单,但它可能会工作。因此,这非常有效(谢谢!),但它似乎是一个只适用于JavaScript的解决方案。。JavaScript关闭返回键表单提交有什么解决方法吗?如果您决定将createUserWizard嵌套在
asp:Panel
中,则必须进行一些修改,以使
asp:createUserWizard
使用适当的DefaultButton。