我需要隐藏asp:repeater
中的一列。最好通过CSS将它们隐藏在服务器端而不仅仅是HTML。该中继器有一个ID
,但我很难找到它在调试器中拥有的表。考虑到中继器的工作原理,我不确定它甚至有可能。我给HTML table
的ID
并将其设置为runat="server"
,但它与错误炸毁了文件的是否可以在asp:repeater中隐藏一列?
意外结束寻找 标签。
我该怎么办?我需要切换到一个GridView吗?使用gridview,我可能会更容易做到这一点。
<asp:repeater id="repeaterId" runat="server">
<ItemTemplate>
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "col1")%></td>
<td nowrap="nowrap" align="left"><%# DataBinder.Eval(Container.DataItem, "col2")%></font></td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate> <tr>
<td><%# DataBinder.Eval(Container.DataItem, "col1")%></td>
<td nowrap="nowrap" align="left"><%# DataBinder.Eval(Container.DataItem, "col2")%></td>
</AlternatingItemTemplate>
<HeaderTemplate>
<table id="rPhysicalTable" class="cssTable">
<tr class="aClass">
<th>col1</th>
<th>col2</th>
</tr>
</HeaderTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:repeater>
你是什么意思“隐藏一列”?中继器没有列,它只是为每个绑定的项目发射内容。 – 2011-05-18 22:05:50
如果你想使用Repeater作为表格,你应该考虑使用GridView。 – 2011-05-18 22:47:56
@Joel C对,这就是我所说的“考虑中继器的工作原理”。对不起,我不是更清楚。 @Tim Schmelter - 我同意。直放站看起来不太合适。我将切换到一个gridview。如果您想将您的评论移至答案,我会将其标记为答案。 – 2011-05-19 12:32:46