我正在使用UpdatePanel异步更新ASP.NET页面上的控件。在回发期间,我想获得TextBox控件的值。但是,我得到的值始终是TextBox的原始文本值,而不是用户输入的文本。如何在回发中获取TextBox服务器端的更新值?
提前感谢您提供的任何建议。
以下是代码:
<asp:UpdatePanel ID="GridUpdatePanel" runat="server">
<ContentTemplate>
<asp:GridView ID="AdminGridView" runat="server"
onrowcreated="AdminGridView_RowCreated" AutoGenerateColumns="False"
RowStyle-HorizontalAlign="Center" CssClass="Grid" Font-Size="100%"
BorderColor="Black" oninit="AdminGridView_Init">
</asp:GridView>
<asp:TextBox ID="SortLabel" runat="server" Text="Recipients"></asp:TextBox>
<asp:TextBox ID="DirectionLabel" Text="DESC" runat="server"></asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>
- 编辑 -
我应该补充一点,我试图在GridView的_Init()事件中检索TextBox的值 - 也许有更好的地方来检索TextBox的值?
答案 0 :(得分:1)
您无法在Init
事件中获取TextBox的更新值。在使用过帐值设置页面控件之前,此事件在页面生命周期中过早执行。你为什么不在Button1
点击?
This MSDN文章可以帮助您理解asp.net页面生命周期