0

ASP.NET ページに、ユーザーが検索を実行したときに結果セットにバインドする GridView コントロールがあります。ユーザーが結果セットからレコードのサブセットを選択できるように、CheckBox コントロールを含む追加の TemplateField 列を作成します。GridView コントロールにページングを実装しました。ユーザーがチェックボックス コントロールと結果セットを介してページをチェックすると、チェックされたチェックボックスが保持されません。

<asp:GridView ID="MyGridView" runat="server" AllowPaging="true" AutoGenerateColumns="false">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:CheckBox ID="MyCheckBox" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

GridView のページング中にチェックボックスを保持する最良の方法は何ですか?

4

2 に答える 2

1

自分で状態を維持する必要があります。このスレッドは、VB でこれを行う方法を示しています。このVBからC#へのコンバーターを使用して、目的のコードを取得してください

于 2009-04-21T17:11:56.873 に答える
0

行をループして、gridview ページング イベント中にチェック ボックスのチェック状態を (データキーと共に) 保存する必要があります。同様に、gridview の rowdatabound イベント中にボックスを再チェックするには、保存したチェック状態リストから読み取る必要があります。

于 2009-04-21T17:11:47.450 に答える