Mcbaloo Ответов: 0

Как отобразить дочерний нижний колонтитул ретранслятора, если он пуст?


У меня есть два ретранслятора, вложенные в мое приложение, которое работает нормально. Я бы с удовольствием показал нижний колонтитул, если детский ретранслятор пуст. Из-за моего кода мой длинный 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;

                    } 
                }
                
            }
        }

0 Ответов