3

假设我有一个整页表单,但在表单中,有两个或多个事件需要在提交时发生: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>

如果我的光标位于input type="text"for内部asp:Login,并且我点击Return(关闭 javascript),则页面提交,但我没有登录。

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

是否有任何非 JavaScript 解决方案来获取Return提交正确的、当前关注的表单部分的密钥?

4

2 回答 2

8

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

<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>
于 2011-06-13T20:15:08.827 回答
1

默认按钮听起来可能是你今晚的朋友 - http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlform.defaultbutton.aspx

实际上它可能不是,我从来没有尝试过没有 Javascript。

于 2011-06-13T20:09:15.097 回答