我在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>