簡體   English   中英

WebForms 使用回車鍵提交特定表單(不點擊)

[英]WebForms submitting specific form with enter key (not clicking)

假設我有一個整頁表單,但在表單中,提交時需要發生兩個或多個事件: LoginRegister

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>

如果我的 cursor 聚焦在asp:Logininput type="text"內,然后我點擊Return (關閉 javascript),頁面提交,但我沒有登錄。

當我嘗試注冊時也會發生同樣的事情(填寫 createUserWizard 並按Return鍵,而不是實際單擊“Register”,觸發一些事件)

是否有任何非 JavaScript 解決方案可以讓Return鍵提交正確的、當前關注的表單部分?

面板控件允許您在其內容的 scope 中定義默認按鈕:

<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/en-us/library/system.web.ui.htmlcontrols.htmlform.defaultbutton.aspx

實際上可能不是,我從來沒有嘗試過沒有 Javascript。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM