如何在自定义gridview中的第二个标题行中获取事件

时间:2011-05-18 11:25:45

标签: asp.net gridview header

我需要在ASP.NET GridView中添加一个辅助(标题)行(已经自定义,因此我可以访问事件生命周期的任何部分)。

这是我希望与某些列对齐的其他数据。

看起来应该是这样的

Period    |  May  |  June | July | Aug      -- Header
Basevalue | 3000  | 1500  | 1200 | 4000     -- EXTERNAL DATA
---------------------------------------
Item 1    |  100  |  200  |  300 |  400    
Item 2    |  100  |  200  |  300 |  400      

我设法添加了一行代码,但我无法创建任何类型的自定义事件,我可以获取访问权限并将自定义数据写入该单元格。我尝试了以下内容,但在任何可以找到的事件中(如OnRowCreated或PrepareControlHierarchy),它要么太晚(在数据绑定之后),要么内部表没有初始化。

int rowIndex = 0;

GridViewRow secondHeaderRow = new GridViewRow(rowIndex, -1, DataControlRowType.Header, DataControlRowState.Normal);
secondHeaderRow.TableSection = TableRowSection.TableHeader;

foreach (DataControlField col in this.Columns)
            {
                TableHeaderCell cell = new TableHeaderCell();
                cell.DataBinding += new EventHandler(OnHeaderCellDatabinding);
                secondHeaderRow.Cells.Add(cell);
            }

 InnerTable.Rows.AddAt(rowIndex, secondHeaderRow);

如何连接到GridView生命周期以在标题行中写入?

2 个答案:

答案 0 :(得分:-1)

嘿尼尔斯, 我们可以将标题用于某些HTML标记并开始构建额外的标题

请参阅此链接以了解您的问题

CLICK HERE

希望它会帮助你

答案 1 :(得分:-1)