当前位置:  开发笔记 > 后端 > 正文

ASP.NET 2.0 - 带有tbody/thead的DataGrid

如何解决《ASP.NET2.0-带有tbody/thead的DataGrid》经验,为你挑选了1个好方法。

有没有办法让DataGrid控件呈现tbody和thead HTML元素?



1> Alex..:

虽然我喜欢"user186197"的答案,但该博客文章使用反射,但在非完全信任的托管环境中可能会出错.这是我们使用的,没有黑客:

public class THeadDataGrid : System.Web.UI.WebControls.DataGrid
{
    protected override void OnPreRender(EventArgs e)
    {
        this.UseAccessibleHeader = true; //to make sure we render TH, not TD

        Table table = Controls[0] as Table;

        if (table != null && table.Rows.Count > 0)
        {
            table.Rows[0].TableSection = TableRowSection.TableHeader;
            table.Rows[table.Rows.Count - 1].TableSection = TableRowSection.TableFooter;
        }

        base.OnPreRender(e);
    }
}


虽然这个答案有效,但我非常感激,这种东西让我对网络形式感到疯狂,并最终将我推向了MVC.
推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有