2009-04-21 83 views
0

我的ASP.NET頁面上有一個GridView控件,當用戶執行搜索時,它綁定到結果集。我使用CheckBox控件創建了一個額外的TemplateField列,以允許用戶從結果集中選擇一組子記錄。我在GridView控件中實現了分頁,並且當用戶通過結果集檢查複選框控件和頁面時,它不保留任何選中的複選框。通過GridView分頁時保留表單數據 - ASP.NET

<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> 

Whaat是最好的方式來保留選中的複選框,而通過GridView分頁?

回答

0

您需要遍歷行並在gridview分頁事件期間保存複選框的檢查狀態(以及datakey)。同樣,您需要讀取已保存的檢查狀態列表,以在gridview rowdatabound事件期間重新檢查這些框。