ASP. NET Нажатие кнопки не работает при первом нажатии, когда текстовое поле AutoPostBack имеет значение True - PullRequest
0 голосов
/ 23 февраля 2020

У меня три текстовых поля и одна кнопка. Вот моя проблема:

Я использую autopostback="true" в текстовом поле, я ввел некоторое значение и после первого нажатия кнопки не работает. Затем я нажимаю снова, второй щелчок работает. Я посмотрел на инструмент разработчика F12 в браузере, там нет ошибки. Когда я установил autopostback="false", то нажатие кнопки работает без проблем.

Я хотел бы использовать autopostback="true", потому что это помогает мне. Я думаю, что есть проблема с фокусом, потому что, когда я щелкаю вне текстового поля и затем нажимаю на кнопку, кнопка работает с autopostback="true"

Есть ли у вас какие-либо идеи для решения этой проблемы. Все элементы управления работают на стороне сервера.

<asp:Textbox ID="Name" runat="server" ValidationGroup="myval" AutoPostBack="true"></asp:Textbox>
<asp:Textbox ID="Surname" runat="server" ValidationGroup="myval" AutoPostBack="true"></asp:Textbox>
<asp:Textbox ID="City" runat="server" ValidationGroup="myval" AutoPostBack="true"></asp:Textbox>
<asp:Button ID="send_btn" runat="server Text="Check and Send" OnClick="send_btn_Click" ValidationGroup="myval"></asp:Button>

1 Ответ

0 голосов
/ 23 февраля 2020

Я нашел решение. Это не стабильное решение, но оно работает. Я надеюсь, что это вам тоже поможет. Мое решение:

<asp:Button ID="send_btn" runat="server Text="Check and Send" OnClick="send_btn_Click" OnClientClick="return true;" ValidationGroup="myval"></asp:Button>

Я добавил OnClientClick="return true;", и нажатие кнопки работает при первом нажатии.

Если у вас есть лучшее решение, ожидающее вашего ответа.

...