2010-08-29 77 views
0

在我已经用了,我已经使用的视图状态存储datatale分页绑定它GridView1_PageIndexChanging事件的每一件事工作正常,但与这个问题发生在一个网格视图第一列是在每一行中放置复选框。 在导航所有选中的复选框选中成为如何保持复选框的状态为好。ASP网格视图复选框presrver上neigation(分页)

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

我应该如何保存在nevigation 的是每栏的复选框统计分页 – NoviceToDotNet 2010-08-29 13:14:09

+0

检查了这一点http://www.aspsnippets.com/Articles/Preserving-state-of-Checkboxes-while-paging-in-ASP.Net-GridView-Control.aspx – Moe 2015-11-03 14:29:03

回答

0

ViewState是打算回发到同一页。

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

  1. 把你的复选框(或简称真/假)在会议
  2. 使用PreviousPage属性
  3. 或者使用cookies

摘要选项#2

如果有加时赛后翻过页, Cookie的使用,也可以通过设置一个按钮 PostBackUrl属性,然后 POST请求是冲着 指定页面跨 页投递,你可以得到 从下一个页面的PreviousPage属性 值。使用选项#3,会议

例子:

//Set 
Session["mySessionVariableName"] = myCheckBox; 

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

我总结的详细herehere

+0

我只想做单页,但它是关于网格视图的W能i循环对所有的行,并找到所有选中的复选框,将其存储在视图状态,并再次与检查寻呼框保留所有复选框我应该如何存储所有复选框状态每个状态 – NoviceToDotNet 2010-08-29 14:06:02

+0

请只是代码我在视图状态下的行栅格视图以及在什么事件中我应该如何重新分配每个复选框的状态。 – NoviceToDotNet 2010-08-29 14:20:35

+0

您是否尝试添加EnableViewState,如下所示: “ – GenEric35 2010-08-30 00:18:32