У меня есть форма ASP.NET с несколькими элементами управления и кнопкой отправки внизу, все внутри панели обновлений:
<asp:UpdatePanel runat="server" ID="upContent">
<ContentTemplate>
<asp:TextBox runat="server" ID="tbxMyTextBox" AutoPostBack="true" />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClientClick="return doStuff()" OnClick="btnSubmit_Click" />
</ContentTemplate>
</asp:UpdatePanel>
Если я что-то напишу в TextBox и сразу же нажму «отправить» (не щелкая сначала из TextBox), изменения не будут записаны (как видно в обработчике событий на стороне сервера). Однако если я что-то напишу в TextBox, а затем переключу фокус на другой элемент управления, через UpdatePanel произойдет автозапуск, а затем щелчок «отправить» распознает эти изменения. Как я могу заставить это содержимое обновляться прямо, когда я нажимаю кнопку отправки, при этом все еще выполняя события на стороне клиента и на стороне сервера, прикрепленные к нему? Спасибо!