[英]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用於提交與表單無關的非網絡表單元素
顯然,當使用Command
和UseSubmitBehavior="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.