gpt4 book ai didi

asp.net - 空 Repeater 控件的默认文本

转载 作者:行者123 更新时间:2023-12-02 06:38:44 25 4
gpt4 key购买 nike

使用 VS 2008,我有一个 Repeater 控件:

<asp:Repeater runat="server" ID="storesRep" DataSourceID="storeSqlDataSource" 
OnItemDataBound="StoresRep_ItemDataBound">
<ItemTemplate>
<table style="padding:0px">
<tr>
<td style="width:200px"><asp:Label ID="infoLbl" runat="server">
Choose stores for upload:</asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td style="width:110px">
<asp:Label ID="storeLbl" runat="server" Text='<%# Bind("Name") %>'>
</asp:Label>&nbsp;&nbsp;
</td>
<td><asp:CheckBox runat="server" ID="storeCheck" /></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="storeSqlDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:someConnectionString %>"
SelectCommand="SELECT [StoreId], [Name] FROM [Store] Order By [Name]">
</asp:SqlDataSource>

现在,如果数据源未从数据库返回任何项目,我想显示默认文本,例如“未找到商店”。到目前为止,我主要使用 GridView,由于 EmptyDataText 属性,我没有遇到任何问题。

最佳答案

若奥的回答甚至可以简化。在页脚中,不要将默认项的visible-property设置为false,而是使用以下表达式:

<FooterTemplate>
<asp:Label ID="defaultItem" runat="server"
Visible='<%# YourRepeater.Items.Count == 0 %>' Text="No items found" />
</FooterTemplate>

这样就可以省掉后面的代码了。

关于asp.net - 空 Repeater 控件的默认文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5271500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com