0

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の値を取得するためのより良い場所がありますか?

4

1 に答える 1

1

Initイベント時にTextBoxの更新された値を取得できません。このイベントは、ページコントロールが投稿された値で設定される前に、ページライフサイクルの早い段階で実行されます。Button1クリックしてやってみませんか?

このMSDNの記事は、asp.netページのライフサイクルを理解するのに役立つ場合があります

于 2012-06-07T16:52:47.790 に答える