gridView控件分页后如何保留选择列的值
我有一个用户控件,用于选择用户
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ControlUserList.ascx.cs" Inherits="Incs_ControlUserList" EnableViewState="true" %>
<asp:GridView ID="grdUserList" runat="server" AutoGenerateColumns="False"
OnPageIndexChanging="grdUserList_PageIndexChanging" PageSize="5" DataKeyNames="UserName" Width="235px" AllowPaging="True">
<Columns>
<asp:BoundField DataField="UserName" HeaderText="用户姓名" />
<asp:TemplateField HeaderText="选择">
<EditItemTemplate>
<asp:CheckBox ID="checkboxUserName" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="checkboxUserName" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
分页后我如何保留用户在每个页面选择的复选框状态?
protected void grdUserList_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.grdUserList.PageIndex = e.NewPageIndex;
grdUserList.DataSource = Membership.GetAllUsers();
grdUserList.DataBind();
}
我的分页程序,重新加载了数据,所以保留不了用户所选的状态。但是不重新加载数据的话,下一页没有内容。