我有一个用户控件,用于选择用户
<%@ 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();
       
    }
我的分页程序,重新加载了数据,所以保留不了用户所选的状态。但是不重新加载数据的话,下一页没有内容。

解决方案 »

  1.   

    保留不了用户所选的状态有很多种啊,实在不行用session,简单
      

  2.   

    主要是要提供给用户反复选择的机会。比如在第一页他选择了“张三”“李四”,翻到第二页之后,他选择了“王五”。再翻到第一页时,他不想选择“张三”了,他要在第一页换选“赵六”。不能保留checkBox控件的状态,导致他的选择不直观。
      

  3.   

    http://www.cnblogs.com/szw104/archive/2007/04/27/729540.html