WebForms使用Enter键不单击提交特定表单

问题描述

|| 假设我有一个整页的表单,但是在表单中,提交时需要进行两个或多个事件:
Login
Register
Site.Master:
<%@ 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>
如果我的光标聚焦在ѭ3内(对应
asp:Login
),并且我按了Return(关闭了javascript),则页面提交了,但我没有登录。 当我尝试注册时会发生相同的事情(填写createuserWizard并按下Return键,而不是实际单击\“ Register \”,从而触发某些事件) 是否有任何非JavaScript解决方案可用于获取Return键以提交表单的当前正确的当前部分?     

解决方法

        面板控件可让您在其内容范围内定义默认按钮:
<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>
    ,        默认按钮听起来像是今晚可能是您的朋友-http://msdn.microsoft.com/zh-cn/library/system.web.ui.htmlcontrols.htmlform.defaultbutton.aspx 实际上可能不是,我从未尝试过不使用Javascript。