以编程方式分配TableCell.AssociatedHeaderCellID

时间:2015-02-26 00:20:10

标签: c# asp.net

我在AssociatedHeaderCellID上分配TableCell时遇到问题。

我在其覆盖GridView中扩展OnRowCreated我正在创建一个单元格并将其添加到表格的一行:

newCell = new TableHeaderCell() { ID = "SomeUniqueHeading" };

newRow.Cells.Add(newCell);

然后尝试在几行之后添加其中一个现有单元格AssociatedHeaderCellID的id:

existingCell.AssociatedHeaderCellID = new []{ newCell.ID};

但是当页面呈现时,我会HttpUnhandledException"The cell SomeUniqueHeading listed as an associated header cell was not found."

我尝试过使用

existingCell.AssociatedHeaderCellID = new []{ newCell.ClientID};

但结果相同。

我在google上有一个poke arround而且似乎没有做任何我不做的事情而且docs都没用了。

任何想法我如何才能使这个工作?

以下是ASP标记的示例...

<%@ Register TagPreFix="aspex" Namespace="AspExtensions" Assembly="AspExtensions"%>

<aspex:ExtendedGridView ID="linesGridView" runat="server" AutoGenerateColumns="False"  GridLines="None" CssClass="lineTable" ConfigGroupName="lineGridColumns">
    <HeaderStyle CssClass="lineHeaderRow" />
    <AlternatingRowStyle CssClass="row" />
    <RowStyle CssClass="alternatingRow" />
    <Columns>
        <aspex:ExtendedBoundField DataField="DataField1" HeaderText="DataField1Header" SortExpression="DataField1" ConfigElementName="dataField1" />
        <aspex:ExtendedTemplateField HeaderText="DataField2Header" Visible="false" ConfigElementName="dataField2">
            ...
        </aspex:ExtendedTemplateField>
        .
        .
        .
    </Columns>
</aspex:ExtendedGridView>

0 个答案:

没有答案