簡體   English   中英

ASP.NET Webforms OnClientClick,無需輸入提交

[英]ASP.NET Webforms OnClientClick without enter submission

我有以下命令按鈕:

<asp:Button Text="Insert Value" UseSubmitBehavior="false" runat="server" OnClientClick="return Confirmation.value('insert');" CommandName="Insert" />

我正在使用UseSubmitBehavior="false"來防止ASP.Net頁面輸入密鑰導致回發

我不想通過javascript收聽enter keyCode,因為enter用於提交與表單無關的非網絡表單元素

顯然,當使用CommandUseSubmitBehavior="false" OnClientClick不起作用。 如果我啟用了提交行為,則可以按預期工作,但是在頁面上按Enter鍵會自動嘗試單擊該按鈕。

我寧願不聽Jquery或javascript中的click事件,而寧願使用Webform解決方案。 可能是阻止回車提交表單的更好方法,或者是OnClientClick正常工作而沒有提交行為的一種方法

您可能需要使用Panel,並將所有表單保留在Panel Tag中,然后將Panel的DefaultButton值設置為Button。 如下所示:

    <asp:Panel ID="Panel1" runat="server" DefaultButton="Button1">

         // other form elements

       <asp:Button Text="Insert Value" ID="Button1" runat="server" OnClientClick="return Confirmation.value('insert');" />
    </asp:Panel>

暫無
暫無

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

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