ASP.NET Webforms OnClientClick без ввода ввода - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть следующая командная кнопка:

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

Я использую UseSubmitBehavior="false", чтобы запретить ASP.Net страница ввода ключа вызывает сообщение обратно

Я делаюне хочу слушать код ввода key через javascript, потому что enter используется для отправки не вебформных элементов, не связанных с формой

Очевидно, что при использовании Command и UseSubmitBehavior="false" тогда OnClientClick не работает.Если я включаю поведение отправки, оно работает, как и ожидалось, но затем, нажимая клавишу ввода на странице, автоматически пытается нажать кнопку.

Я предпочитаю не прослушивать событие click в Jquery или в javascript и предпочитаю решение с веб-формой.,Возможно, лучший способ запретить ввод формы для отправки или способ, чтобы OnClientClick работал должным образом без поведения отправки

1 Ответ

0 голосов
/ 30 ноября 2018

Возможно, вам понадобится использовать Panel и оставить все свои формы внутри тега Panel и установить для DefaultButton значение Panel на 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...