Как отобразить дочерний нижний колонтитул ретранслятора, если он пуст?
У меня есть два ретранслятора, вложенные в мое приложение, которое работает нормально. Я бы с удовольствием показал нижний колонтитул, если детский ретранслятор пуст. Из-за моего кода мой длинный html-код, я просто отброшу образец того, как выглядит мой html-код, и опубликую свой полный код для лучшего понимания. Однако все работает нормально если только когда дочерний ретранслятор пуст я не хочу отображать сообщение нижнего колонтитула
Что я уже пробовал:
<asp:Repeater ID="ProductRepeater" runat="server" OnItemDataBound="ProductRepeater_ItemDataBound"> <HeaderTemplate></HeaderTemplate> <ItemTemplate> <table> <tr> <td> <%#Eval("Name")%> </td> <tr> </table> <pre> <asp:Repeater ID="ChildRepeater" runat="server"> <HeaderTemplate></HeaderTemplate> <ItemTemplate> <table> <tr> <td> <%#Eval("Description")%> <td> </tr> <table> </itemTemplate> <pre><FooterTemplate> <div> <h5><asp:Label ID="lblDefaultMessage" runat="server" Text="This is empty. " Visible="false" ForeColor="Red" Font-Size="Large"> </asp:Label> </h5> </div> </FooterTemplate>
<protected void ProductRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) { if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { string category = "Value" Repeater rptRelated = e.Item.FindControl("ChildRepeater") as Repeater; rptRelated.DataSource = getChild(category); rptRelated.DataBind(); if (rptRelated.Items.Count < 1) { if (e.Item.ItemType == ListItemType.Footer) { Label lblDefaultMessage = (Label)e.Item.FindControl("lblDefaultMessage"); lblDefaultMessage.Visible = true; } } } }