在网格视图中,我使用了分页,因为我已经使用视图状态来存储数据,以便在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>
答案 0 :(得分:0)
Viewstate用于回发到同一页面。
要在导航到其他页面时保留状态,这里有3个选项:
选项#2摘要
如果你有不同的帖子, 可以使用cookies,也可以使用Cross 通过设置页面发布 然后是按钮的PostBackURL属性 POST请求是针对 指定的页面,你可以得到 PreviousPage属性中的值 下一页。
使用选项#3的示例,会话:
//Set
Session["mySessionVariableName"] = myCheckBox;
//Get
CheckBox myCheckBox = (CheckBox)Session["mySessionVariableName"];