【发布时间】:2011-08-17 02:26:39
【问题描述】:
我有一个 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,然后单击“提交”会识别这些更改。如何在单击提交按钮时强制更新此内容,同时仍运行附加到它的客户端和服务器端事件?谢谢!
【问题讨论】:
-
为什么要设置 AutoPostBack="true" ?有这个需要吗?
-
无论 AutoPostBack 设置如何,我在问题中描述的问题都会发生。
-
你是说自动回发对文本框做了一些在提交表单之前需要做的事情吗?
标签: asp.net updatepanel form-submit autopostback