gpt4 book ai didi

c# - 覆盖 ASP.NET gridview 控件的 header 输出

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:13 25 4
gpt4 key购买 nike

是否有一种有效的方法来覆盖 ASP.NET GridView 控件的页眉和页脚的 HTML 输出?

我想实现一种类似于 ASP.NET Repeater 中的 HeaderTemplate 标记的方法,或者不需要在页面代码落后。如果这两种类型的选项可用于 ASP.NET GridView 控件。

最佳答案

在 Gridview 中,您可以使用 RowCreated 事件来完全“销毁”并重新创建页眉和/或页脚。在此事件期间,请查看:

if (e.Row.RowType = DataControlRowType.Header)
{
// At this point you have access to e.Row.Cells
// You can now empty the collection and recreate it.
// If you create a singular cell in the collection
// you can then make its ColumnSpan reach across
// the length of the entire table. Then inside this
// cell you can add any set of controls you want.
// I've used this method to combine column headers
// and add specialty controls that simply wouldn't
// working using the HeaderTemplate
}

由于这是在 RowCreated 中完成的,因此在 RowDataBound 期间,您可以访问这些控件,然后可以根据数据随意操作它们。这对于在页脚中进行复杂的计算、根据排序调整页眉中的图像等非常方便。

关于c# - 覆盖 ASP.NET gridview 控件的 header 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/942275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com