在Async Postback上获取ASP.NET TextBox的价值

时间:2012-06-07 16:04:20

标签: asp.net asynchronous textbox updatepanel postback

我正在使用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的值?

1 个答案:

答案 0 :(得分:1)

您无法在Init事件中获取TextBox的更新值。在使用过帐值设置页面控件之前,此事件在页面生命周期中过早执行。你为什么不在Button1点击?

This MSDN文章可以帮助您理解asp.net页面生命周期