Как добавить emptydatatemplate в datalist
<asp:DataList ID="dlContract" runat="server"> <HeaderTemplate> <div class="row col-xs-12 col-sm-12 col-md-12 col-lg-12 pull-left label-default" style ="width:300px;height:50px"> <h3><asp:Label ID="Label10" runat="server" Text="Contract Details" Style="text-align:center"></asp:Label></h3></div> </HeaderTemplate > <ItemTemplate> <div class="row"> <div class="infobck" style="height:40px;width:300px;border-left-color:#808080"> <div class="col-xs-9 col-sm-9 col-md-9"><asp:Label ID="Label9" runat="server" Text="CREATED :" CssClass="dlfnt"></asp:Label></div> <div class="col-xs-3 col-sm-3 col-md-3"><asp:Label ID="Label3" runat="server" Text='<%#Eval("CREATED")%>' Style="font-size:large"></asp:Label></div> <div class="col-xs-3 col-sm-3 col-md-3"><asp:Label ID="lblmsg" runat="server" Text="No transaction for today" Style="font-size:large" Visible="false"></asp:Label></div> </div> <div class="infobck" style="height:40px;width:300px;border-left-color:#808080"> <div class="col-xs-9 col-sm-9 col-md-9"><asp:Label ID="Label7" runat="server" Text="SCHEDULED :" CssClass="dlfnt"></asp:Label></div> <div class ="col-xs-3 col-sm-3 col-md-3"> <asp:Label ID="Label5" runat="server" Text='<%#Eval("SCHEDULED")%>' Style="font-size:large"></asp:Label></div> </div></div> </ItemTemplate> <FooterTemplate> <asp:Label ID="lblNoRecord" runat="server" Text="No Record Found!" Visible='<%#bool.Parse((dlContract.Items.Count==0).ToString())%>' ></asp:Label> </FooterTemplate> </asp:DataList>
Здесь он дает исключение, так как bool не объявлен или может быть недоступен из-за уровня защиты
Что я уже пробовал:
<FooterTemplate> <asp:Label ID="lblNoRecord" runat="server" Text="No Record Found!" Visible='<%#bool.Parse((dlContract.Items.Count==0).ToString())%>' ></asp:Label> </FooterTemplate>
Richard Deeming
То DataList
это очень старый элемент управления, который не имеет EmptyDataTemplate
собственность.
Попробуйте использовать то ListView
контроль[^] вместо.