【发布时间】:2011-07-14 17:44:06
【问题描述】:
我有中继器控件,该控件具有带有表头(th)和表单元格(td)的表。我想在代码中访问 td 和 th 。我在转发器代码中都使用 HTMLTableCell,我可以访问 td,但它不起作用。有什么建议么 这是代码示例:
<asp:Repeater ID="rpt" runat="server" OnItemDataBound="repeater_ItemDataBound" >
<HeaderTemplate>
<table id="tbl" >
<thead>
<tr>
<th id="header1" runat="server">head 1/th>
<th">Head 2</th>
</tr>
</thead>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td id="td1" runat="server" ><asp:Literal ID="litTD1" runat="server" /></td>
<td ><asp:Literal ID="litTD2" runat="server" /></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
in code behind
HtmlTableCell header1= e.Item.FindControl("header1") as HtmlTableCell;
HtmlTableCell td1= e.Item.FindControl("td1") as HtmlTableCell;
此代码适用于 td1(即单元格),但 header1 上的对象空引用异常 抱歉,我确实有 runat="server"
【问题讨论】:
-
应该只有一个表头...不应该重复。查看源代码并查看正在呈现的内容?
标签: asp.net