asp.net – 为什么GridView在回发后不会将标题行呈现为标题行?
发布时间:2020-12-15 20:28:51 所属栏目:asp.Net 来源:网络整理
导读:在Grid绑定之后,将TableSection = TableRowSection.TableHeader设置为最初,将标题行放在thead中.在回发(网格不重新绑定)之后,标题行还原到表格体.我期望标题行留在thead中;有人可以解释为什么不是这样或者我做错了什么? 样品: 点击按钮进行回发.在回发后,
在Grid绑定之后,将TableSection = TableRowSection.TableHeader设置为最初,将标题行放在thead中.在回发(网格不重新绑定)之后,标题行还原到表格体.我期望标题行留在thead中;有人可以解释为什么不是这样或者我做错了什么?
样品: 点击按钮进行回发.在回发后,标题不是橙色,因为它不再是inad了. ASPX <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="gridtest.aspx.cs" Inherits="ffff.gridtest" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <style type="text/css"> thead th { background-color:Orange;} </style> </head> <body> <form id="form1" runat="server"> <div><asp:Button ID="Button1" runat="server" Text="Button" /> this button is here just to trigger a postback</div> <asp:GridView ID="gv1" runat="server"></asp:GridView> </form> </body> </html> 码 using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace ffff { public partial class gridtest : System.Web.UI.Page { protected void Page_Load(object sender,EventArgs e) { gv1.DataBound += new EventHandler(gv1_DataBound); if (!IsPostBack) { BindGrid(); } } void Page_PreRender(object sender,EventArgs e) { if (gv1.HeaderRow != null) System.Diagnostics.Debug.WriteLine(gv1.HeaderRow.TableSection); // still TableHeader after postback } void gv1_DataBound(object sender,EventArgs e) { if (gv1.HeaderRow != null) { gv1.HeaderRow.TableSection = TableRowSection.TableHeader; } } private void BindGrid() { gv1.DataSource = this.Page.Controls; gv1.DataBind(); } } } 解决方法
请使用Pre_Render_Complete事件添加表部分.这将确保始终添加该部分.正如您目前在DataBound上所做的那样,只有当数据被绑定时才会添加该部分.
protected override void OnPreRenderComplete(EventArgs e) { if (gv1.Rows.Count > 0) { gv1.HeaderRow.TableSection = TableRowSection.TableHeader; } } 随意更改我用来检查标题行的行检查. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在数组中使用jqAutocomplete
- ASP.NET – 黑客死亡的黄色屏幕
- [干货来袭]DevExpress ASP.NET示例资源最全分享!(三)
- ASP.NET GridView CommandField作为TemplateField
- iis-7.5 – aspnet_compiler无法映射路径’/’
- asp.net-mvc-3 – 在Razor中加入文本变量
- asp.net-mvc – 洋葱架构 – 服务层责任
- asp.net字符串分割函数使用方法分享
- asp.net-mvc – 为什么不在ASP.NET MVC项目的Content文件夹
- asp.net-mvc – 将ASP.NET MVC应用程序部署到IIS7并保持干净
推荐文章
站长推荐
热点阅读