asp.net – 在标题后添加Gridview行
发布时间:2020-12-16 07:07:32 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试向Gridview添加新的headerrow.此行应显示在原始标题下方. 据我所知,我有两个可供选择的活动: 1.)Gridview_RowDataBound 2.)Gridview_RowCreated 选项1不是一个选项,因为网格没有绑定每个回发上的数据. 选项2无法按预期工作.我可以添加行,但它会在
我正在尝试向Gridview添加新的headerrow.此行应显示在原始标题下方.
据我所知,我有两个可供选择的活动: 1.)Gridview_RowDataBound 选项1不是一个选项,因为网格没有绑定每个回发上的数据. 请帮忙,谢谢! 代码:(InnerTable属性由自定义gridview公开) Private Sub GridView1_RowDataBound(ByVal sender As Object,ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound If e.Row.RowType = DataControlRowType.Header Then Dim r As New GridViewRow(-1,-1,DataControlRowType.Header,DataControlRowState.Normal) For Each c As DataControlField In CType(sender,GridView).Columns Dim nc As New TableCell nc.Text = c.AccessibleHeaderText nc.BackColor = Drawing.Color.Cornsilk r.Cells.Add(nc) Next Dim t As Table = GridView1.InnerTable t.Controls.Add(r) End If End Sub 解决方法
由于这是一个自定义GridView,为什么不考虑重写CreateChildControls方法?
我(抱歉,C#): protected override void CreateChildControls() { base.CreateChildControls(); if (HeaderRow != null) { GridViewRow header = CreateRow(-1,DataControlRowState.Normal); for (int i = 0; i < Columns.Count; i++) { TableCell cell = new TableCell(); cell.Text = Columns[i].AccessibleHeaderText; cell.ForeColor = System.Drawing.Color.Black; cell.BackColor = System.Drawing.Color.Cornsilk; header.Cells.Add(cell); } Table table = (Table)Controls[0]; table.Rows.AddAt(1,header); } } UPDATE protected override void PrepareControlHierarchy() { if (ShowHeader && HeaderRow != null) { GridViewRow header = CreateRow(-1,header); } //it seems that this call works at the beginning just as well //but I prefer it here,since base does some style manipulation on existing columns base.PrepareControlHierarchy(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 可接受的安全性:使用Paramatised SQL和HTML编码
- asp.net-mvc – 在同一个视图文件夹中的RenderPartial控件
- asp.net-mvc – 有没有人知道让Ninject 2在ASP.NET MVC中工
- asp.net – NServiceBus在Web / MVC4 SQL架构中有用吗?
- entity-framework – 实体框架Add-Migration失败,出现“找不
- asp.net – 从umbraco搜索中排除节点
- 是否有可能在ASP.NET Webforms中实现HTML5等新标准?
- asp.net-mvc-3 – 在动作过滤器中获取动作参数的值
- asp.net – 在服务器端运行VBA功能从WCF服务访问数据库
- 会员资格,SimpleMembership,ASP.NET身份之间有什么区别?
推荐文章
站长推荐
- asp.net-mvc – 使用ASP.NET Core和MVC存储本地文
- asp.net – 如何将aspx webform上的所有控件转换
- asp.net-mvc – 可以在ASP.NET MVC中停止表单的多
- ASP.NET MVC中的Dropdownlist onchange事件不使用
- asp.net-web-api – 如何测试我的web api方法
- asp.net-mvc – 具有WebApi和Controller路由的Ur
- asp.net – 您在哪里存储数据库连接字符串?
- 使用ASP.NET创建精灵图像
- asp.net – 使用umbraco的iis应用程序池使用过多
- 你会向新手推荐什么ASP.NET书籍?
热点阅读