asp gridview复选框以保存导航(分页)

时间:2010-08-29 13:10:02

标签: asp.net

在网格视图中,我使用了分页,因为我已经使用视图状态来存储数据,以便在GridView1_PageIndexChanging事件上绑定它,但每个工作正常,但问题发生在第一列中,每个行都放置了一个复选框。 在导航时,所有选中的复选框都将取消选中,以便如何维护复选框的状态。

这是aaspx代码

<Columns>
<asp:TemplateField HeaderText="Select Student">
<ItemTemplate>
<asp:CheckBox id="Chek"  runat="server" Text="select" ></asp:CheckBox>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Enrollment No." DataField="enrollment_no" />
<asp:BoundField HeaderText="Course Name" DataField="course_name"/>
<asp:BoundField  HeaderText="Branch Name"  DataField="branch_name"/>
<asp:BoundField HeaderText="Email Id" DataField="email" />
<asp:BoundField  HeaderText="Mobile" DataField="mobile"/>
<asp:BoundField HeaderText="Name"  DataField="first_name"/>
<asp:BoundField  HeaderText="Surname" DataField="last_name" />
</Columns>


</asp:GridView>

1 个答案:

答案 0 :(得分:0)

Viewstate用于回发到同一页面。

要在导航到其他页面时保留状态,这里有3个选项:

  1. 将您的复选框(或简称为true / false)放入会话
  2. 使用PreviousPage属性
  3. 或使用cookies
  4. 选项#2摘要

      

    如果你有不同的帖子,   可以使用cookies,也可以使用Cross   通过设置页面发布   然后是按钮的PostBackURL属性   POST请求是针对   指定的页面,你可以得到   PreviousPage属性中的值   下一页。

    使用选项#3的示例,会话:

    //Set
    Session["mySessionVariableName"] = myCheckBox;
    
    //Get
    CheckBox myCheckBox = (CheckBox)Session["mySessionVariableName"];
    

    我更详细地总结了herehere