Member 13174150 Ответов: 1

Как добавить 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 контроль[^] вместо.

1 Ответов

Рейтинг:
2

ZurdoDev

Он говорит, что вы не можете использовать bool. Поэтому вместо этого создайте свойство bool в классе, а затем используйте его вместо этого. Такие как:

Visible='<%# !this.HasRecords %>'


public bool HasRecords{ get;set;}
...


HasRecords = dt.Rows.Count > 0