У меня есть система управления документами, которая создает отчет, показывающий людей, которым принадлежит какой документ. Бывают случаи, когда у людей есть 0 документов, и в этом случае я бы хотел, чтобы таблица повторителей не была видна этому человеку. Я некоторое время оглядывался по сторонам, и мне не очень повезло, может быть, потому что я новичок или, может быть, потому что я не нашел свой ответ.
У меня есть повторители, вложенные в повторители, но если первый повторитель не виден, остальные должны следовать.
файл aspx
<h3> <%# DataBinder.Eval(Container.DataItem, "FullNm") %></h3>
<table ID="CollectorTable" runat="server" class="report-totals">
<tr>
<th>Total Collected:</th>
<td><asp:Literal ID="CollectorTotalCollected" runat="server" /></td>
<td class="report-totals-spacer"></td>
<th>Total Contacted:</th>
<td><asp:Literal ID="CollectorTotalContacted" runat="server" /></td>
<td class="report-totals-spacer"></td>
<th></th>
<td></td>
</tr>
</table>
// etc....
Код позади
// ...pull totals
Control CollectorRepeater = new Control();
CollectorRepeater = (Control)e.Item.FindControl("CollectorRepeater");
CollectorRepeater.Visible = false;
Repeater collectorData = (Repeater)item.FindControl("CollectedTableRepeater");
collectorData.DataSource = collectedDocuments;
collectorData.DataBind();
Repeater contactedData = (Repeater)item.FindControl("ContactedTableRepeater");
contactedData.DataSource = contactedDocuments;
contactedData.DataBind();