网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > ADO.NET > 用嵌套的DataGrid实现主从式表的显示  

用嵌套的DataGrid实现主从式表的显示

2007-05-20  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  

     经过半年的asp.net学习和开发的实践,随着学会的东西在不断增加的同时也发现不会的东西也在不断地增加,尽管如此,在这段时间里还是或多或少地积累了一些个人的开发经验,最重要的是学会如何更加充分地利用已经知道的知识和技术来完成自己想要达到的目的。
  
   如何实现主从式表的显示问题是我开发中所遇到的一个难题,在这个问题中还涉及到在DataGrid中使用复选框控件和定制DataGrid的单元格的问题。下面就这三个问题逐一进行解决。
  
   一、在DataGrid中使用复选框控件
  
   这个问题的解决有几种方式,我选用了一种既适用于复选框控件又适用于单选框控件的方式。具体实现如下:
  
   为DataGrid创建一个ButtonColumn,或者创建一个模板列,在模板列中放入一个Label控件(注:这些控件的选择并不是唯一的)。然后在DataGrid的ItemDataBound事件过程中生成复选框控件(单选框控件)的HTML标记并设置其相应的属性,就可以实现在DataGrid表中进行多选(单选)的功能。生成复选框控件的HTML标记的语句如下:
   中国网管联盟bitsCN.com
   1 If e.Item.ItemType = ListItemType.AlternatingItem Or e.Item.ItemType = ListItemType.Item Then
  
   2 Dim r As LinkButton
  
   3 r = e.Item.Cells(2).Controls(0)
  
   4 r.Text = "<input type=checkbox name='chbRights' value='" & strID & "' >"
  
   5 End If
  
   这种情况下,checkbox或radio不能自动进行状态的管理,需要手动维持状态,也就是在表单提交到服务器返回浏览器显示的时候能够显示出提交前所进行的最后选择。这一步的实现并不难,先通过SelectResult = Request.Form("chbRights")语句获得表单提交的选择结果,然后将上面的第4句作如下修改:
  
   if SelectResult.IndexOf(strID) <> -1 then
  
   r.Text = "<input type=checkbox name='chbRights' value='" & strID & "' checked>"
  
   else
  
   r.Text = "<input type=checkbox name='chbRights' value='" & strID & "' >" 网管网www.bitscn.com
  
   end if
  
   二、定制DataGrid的单元格
  
   假设要完成的表格样式如下:
  
  Header1
  
  
  Header2
  
  
  Header3
  
  
  Header4
  
  Item1
  
  
  DataGrid1
  
  Item2
  
  
  DataGrid2
  
   表1
  
  其中Header有4列,每个Item只有2列。

网管u家u.bitscn@com

网管网www.bitscn.com


TAGs   显示   实现   控件   DataGrid   问题   单元   创建   Header   进行      
 上一篇:DataGrid中嵌套使用Repeater   下一篇:ADO与ADO.NET的那点事儿
用嵌套的DataGrid实现主从式表的显示 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: