在这里,我找到了一次轻松隐藏中继器列的代码。它像这样工作得很好。
<ItemTemplate>
<tr>
<td><asp:Label runat="server" ID="label1" /></td>
<% if (MustBeVisible) { %>
<td"><asp:Label runat="server" ID="label2" /></td>
<% } %>
</tr>
</ItemTemplate>
但是现在,我需要将 CLASS 应用到 TableRow 并使其 runat="server" 以便在 ItemDataBound 中应用颜色条件但是当我添加 runat="server" 的属性时,我在运行时和警告。
ASP.NET 运行时错误:此上下文中不支持代码块
这个想法是,例如,在 ItemDataBound 中评估 label1,如果它是真的,必须在 TR 上应用一个 Class 以使其变为灰色。
对最佳方法或如何解决此问题有任何想法吗?