我有一个 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 发生 AutoPostback,然后单击“提交”会识别这些更改。如何在单击提交按钮时强制更新此内容,同时仍运行附加到它的客户端和服务器端事件?谢谢!