经典C#实现CheckBox翻页选中

本文的C#实现CheckBox翻页选中方法,从OnPageIndexChanged事件和OnItemDataBound事件分别描述,好好理解呦。

C#实现CheckBox翻页选中

 
 
 
  1. //OnPageIndexChanged事件  
  2.  string data = "";  
  3.         foreach (DataGridItem dgi in DataGrid1.Items)  
  4.         {  
  5.             CheckBox cb = (CheckBox)dgi.FindControl("chk");  
  6.             if (cb.Checked)  
  7.             {  
  8.                 data += "1";  
  9.             }  
  10.             else 
  11.             {  
  12.                 data += "0";  
  13.             }  
  14.         }  
  15.         if (ViewState["pagedata"] != null)  
  16.         {  
  17.             Hashtable ht = (Hashtable)ViewState["pagedata"];  
  18.             if (ht.Contains(DataGrid1.CurrentPageIndex))  
  19.             {  
  20.                 ht[DataGrid1.CurrentPageIndex] = data;  
  21.             }  
  22.             else 
  23.             {  
  24.                 ht.Add(DataGrid1.CurrentPageIndex, data);  
  25.             }  
  26.             ViewState["pafedata"] = ht;  
  27.         }  
  28.         else 
  29.         {  
  30.             Hashtable ht = new Hashtable();  
  31.             ht.Add(DataGrid1.CurrentPageIndex, data);  
  32.             ViewState["pagedata"] = ht;  
  33.         }  
  34. //OnItemDataBound事件  
  35.  //查看ViewState的data是否为1从而是否选中CheckBox  
  36.             if (ViewState["pagedata"] != null)  
  37.             {  
  38.                 Hashtable ht = (Hashtable)ViewState["pagedata"];  
  39.                 if (ht.Contains(DataGrid1.CurrentPageIndex))  
  40.                 {  
  41.                     CheckBox cb = (CheckBox)e.Item.FindControl("chk");  
  42.                     cb.Checked = ht[DataGrid1.CurrentPageIndex].ToString()[e.Item.ItemIndex].ToString() == "1";  
  43.                 }  
  44.             }  

以上就是笔者为大家介绍的C#实现CheckBox翻页选中事件。

【编辑推荐】

  1. 解析C# Socket编程实现访问网络的原理
  2. C# switch语句简单描述
  3. C# ServiceController类剖析
  4. C#抓取网页程序的实现浅析
  5. C#内存管理详细分析

文章名称:经典C#实现CheckBox翻页选中
分享路径:http://www.mswzjz.cn/qtweb/news46/343596.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能