当前位置: 首页 > news >正文

网站建设 常州南宁手机平台网网站建设

网站建设 常州,南宁手机平台网网站建设,设计本装修,海报设计培训继续看一个简单的ASP.NET应用。 Gridview相信大家使用的比较多了#xff0c;一般对多行数据进行展示和操作都会用到这个控件。而对于表头#xff0c;也是很重要的一部分#xff0c;它负责对数据进行分门别类的。而对于复合表头该如何展示呢#xff1f;这个也挺简单的。 显…继续看一个简单的ASP.NET应用。 Gridview相信大家使用的比较多了一般对多行数据进行展示和操作都会用到这个控件。而对于表头也是很重要的一部分它负责对数据进行分门别类的。而对于复合表头该如何展示呢这个也挺简单的。 显示复合表头一般可以在后台通过代码实现。对于表头是由多个Header控件组成的一般默认的一个Header显示一列。而对于复合表头就是将Header进行设置让它占用多列或者多行。或者增加很多个Header然后每个Header分别占用多列或者多行就可以了。 来看一个复合的表头。 如果只显示一个表头的话是序号 姓名 年龄 性别 行业 职业 经验, 现在又新增个人基本信息和工作信息其实新增的这个表头是两个Header控件它们分别占用3列所以就达到了这样复合表头的效果。来看代码 前台代码 html xmlnshttp://www.w3.org/1999/xhtml head runatservertitle/title /head body idBody1 runatserverform idForm1 runatserverasp:GridView IDdgPersons runatserver EnableViewStatefalse CellPadding4GridLinesHorizontal PageChangeTextBox AutoGenerateColumnsFalse SortModeTotal ForeColor#333333CellSpacing1 Width60% ShowNoRecordTipTrue OnRowCreatedDgPersons_RowCreatedColumnsasp:TemplateFieldItemTemplate%#Container.DataItemIndex 1%input idhideID typehidden runatserver value%#Eval(p_id)% //ItemTemplateHeaderTemplatespan序号/span/HeaderTemplate/asp:TemplateFieldasp:TemplateFieldItemTemplatespan %#Eval(p_name)%/span/ItemTemplateHeaderTemplatespan姓名/span/HeaderTemplate/asp:TemplateFieldasp:TemplateFieldItemTemplatespan %#Eval(p_age)%/span/ItemTemplateHeaderTemplatespan年龄/span/HeaderTemplate/asp:TemplateFieldasp:TemplateFieldItemTemplatespan %#Eval(p_sex)%/span/ItemTemplateHeaderTemplatespan性别/span/HeaderTemplate/asp:TemplateFieldasp:TemplateFieldItemTemplatespan %#Eval(p_industry)%/span/ItemTemplateHeaderTemplatespan行业/span/HeaderTemplate/asp:TemplateFieldasp:TemplateFieldItemTemplatespan %#Eval(p_job)%/span/ItemTemplateHeaderTemplatespan职业/span/HeaderTemplate/asp:TemplateFieldasp:TemplateFieldItemTemplatespan %#Eval(p_experience)%/span/ItemTemplateHeaderTemplatespan经验/span/HeaderTemplate/asp:TemplateField/ColumnsFooterStyle BackColor#5D7B9D Font-BoldTrue HorizontalAlignCenter ForeColorWhite /PagerStyle BackColor#284775 ForeColorWhite HorizontalAlignCenter /SelectedRowStyle BackColor#E2DED6 Font-BoldTrue ForeColor#333333 /RowStyle HorizontalAlignCenter /HeaderStyle BackColor#5D7B9D Font-BoldTrue ForeColorWhite /EditRowStyle BackColor#999999 /AlternatingRowStyle BackColorWhite ForeColor#284775 //asp:GridView/form /body script typetext/javascript src../Scripts/Ajax.js/script script typetext/javascript src../Scripts/jquery-1.4.1.js/scriptscript languagejavascript typetext/javascriptvar dgPersonsID % dgPersons.ClientID %;/script /html虽然显示时前台设置的表头最终没有显示不过还是要写的因为免得自己记不清了再有列项还需要绑定数据的。 需要给gridview加OnRowCreated事件。 后台代码 protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){DataTable dt InitData();this.dgPersons.DataSource dt;this.dgPersons.DataBind();}}private DataTable InitData(){DataTable PersonCollect new DataTable();PersonCollect new DataTable();PersonCollect.Columns.Add(p_id);PersonCollect.Columns.Add(p_name);PersonCollect.Columns.Add(p_age);PersonCollect.Columns.Add(p_sex);PersonCollect.Columns.Add(p_industry);PersonCollect.Columns.Add(p_job);PersonCollect.Columns.Add(p_experience);if (PersonCollect.Rows.Count 1){for (int i 0; i 10; i){DataRow nrow PersonCollect.NewRow();nrow[p_id] System.Guid.NewGuid().ToString();nrow[p_name] 西北白杨树;nrow[p_age] 27;nrow[p_sex] 男;nrow[p_industry] 软件;nrow[p_job] 高级工程师;nrow[p_experience] 若干年;PersonCollect.Rows.Add(nrow);}}return PersonCollect;} protected void DgPersons_RowCreated(object sender, GridViewRowEventArgs e){switch (e.Row.RowType){case DataControlRowType.Header://行是标题行TableCellCollection personHeader e.Row.Cells;//标题行的单元格集合personHeader.Clear();//清空//添加一个表头 比如以及表头有三列 那么序号就是 0 1 2 personHeader.Add(new TableHeaderCell());personHeader[0].Attributes.Add(rowspan, 2); //跨2行personHeader[0].Attributes.Add(colspan, 1); //跨1列personHeader[0].Attributes.Add(bgcolor, DarkGreen);personHeader[0].Text 序号;personHeader.Add(new TableHeaderCell());personHeader[1].Attributes.Add(colspan, 3); //跨3列personHeader[1].Attributes.Add(bgcolor, DarkYellow);personHeader[1].Text 个人基本信息;personHeader.Add(new TableHeaderCell());personHeader[2].Attributes.Add(colspan, 3); //跨3列personHeader[2].Attributes.Add(bgcolor, DarkBlue);personHeader[2].Text 工作信息/th/trtr;//再添加一个表头personHeader.Add(new TableHeaderCell());personHeader[3].Attributes.Add(bgcolor, Khaki);personHeader[3].Text 姓名;personHeader.Add(new TableHeaderCell());personHeader[4].Attributes.Add(bgcolor, Khaki);personHeader[4].Text 年龄;personHeader.Add(new TableHeaderCell());personHeader[5].Attributes.Add(bgcolor, Khaki);personHeader[5].Text 性别;personHeader.Add(new TableHeaderCell());personHeader[6].Attributes.Add(bgcolor, Khaki);personHeader[6].Text 行业;personHeader.Add(new TableHeaderCell());personHeader[7].Attributes.Add(bgcolor, Khaki);personHeader[7].Text 职业;personHeader.Add(new TableHeaderCell());personHeader[8].Attributes.Add(bgcolor, Khaki);personHeader[8].Text 经验;//还可以继续添加//记住不论多少行表头每个列的序号是一次递增的而且需要换行 —/th/trtrbreak;}} 前面几个方法是为了加载数据的主要的方法是OnRowCreated事件的DgPersons_RowCreated。 要记住不管增加多少Header它的序号是递增的如果表头有多行那么需要在一行结束的那个Head后增加换行标志。然后才能显示多行表头的效果。 加载了数据的多行复合表头的效果 是不是特别简单... 代码下载 http://download.csdn.net/detail/yysyangyangyangshan/7812499
http://www.w-s-a.com/news/923073/

相关文章:

  • 一起做网站怎么下单临沂网站制作
  • 公司网站案例企业网站 模版
  • 做的好的响应式网站有哪些网站界面设计案例
  • 上海创意型网站建设icp备案网站信息
  • 网站没收录中山手机网站制作哪家好
  • 代驾软件开发流程wordpress 博客主题 seo
  • 成都的教育品牌网站建设网站广告js代码添加
  • 网站找人做seo然后网站搜不到了网站建设seoppt
  • 做网站优化有用吗学做文案的网站
  • wordpress 知名网站怎么做微网站
  • 用电脑怎么做原创视频网站河南建设工程信息网一体化平台官网
  • 云服务器和网站空间郑州做招商的网站
  • 规模以上工业企业的标准北京seo结算
  • 软件开发过程模型如何做网站性能优化
  • 网站建站公司广州南京江北新区楼盘
  • 哪些做展架图的网站好开发公司2022年工作计划
  • 磨床 东莞网站建设wordpress下载类主题系统主题
  • 免费学编程网站芜湖做网站都有哪些
  • 能发外链的网站门户网站网页设计规范
  • 网站建设所需人力南城区网站建设公司
  • 网站做图尺寸大小手机模板网站模板下载网站有哪些内容
  • 德阳市建设管理一体化平台网站做美食网站
  • 怎么做自己的推广网站2024年瘟疫大爆发
  • vps正常网站打不开linux网站建设
  • 福州网站快速排名在一个网站的各虚拟目录中默认文档的文件名要相同
  • 网站开发 流程图网站开发用哪个linux
  • 怎么用自己电脑做服务器发布网站吗seo门户网价格是多少钱
  • 备案网站可以做影视站网站400
  • 四川住房与城乡建设部网站注册登记
  • 网站建设第三方沈阳工程最新动态