DataList 为空时需要显示消息

Posted

技术标签:

【中文标题】DataList 为空时需要显示消息【英文标题】:Need to Show a message when DataList is Empty 【发布时间】:2011-02-14 22:26:24 【问题描述】:

我正在使用 DataList 在我的网页的客户端站点上显示记录。当我的 DataList 为空时,我需要显示一条消息。 Datalist 有属性吗?如何显示该消息?

【问题讨论】:

够好笑的,看来不是这样。我期待一些像 GridView 一样的“EmptyXXX”属性。 【参考方案1】:

DataList 尚不支持EmptyDataText 属性。但是您可以使用以下技巧实现几乎相同的功能:

<FooterTemplate>
    <asp:Label Visible='<%#bool.Parse((DataList1.Items.Count==0).ToString())%>' 
               runat="server" ID="lblNoRecord" Text="No Record Found!"></asp:Label>
</FooterTemplate>

即在DataList的Footer中创建一个Label,使其仅对DataList记录数为0可见。

【讨论】:

这个有更新吗?当我尝试这个时,它无法通过它的 id 找到数据列表。【参考方案2】:
RowCount = Convert.ToInt32(DLMoreImages.Items.Count.ToString());
if (RowCount != null && RowCount < 1)

    DLMoreImages.Visible = false;
    LblerrorMess.Text = "No Record Found...";

【讨论】:

【参考方案3】:
datalist.children.length === 0

【讨论】:

【参考方案4】:

在 C# 中简单地使用参数:

concat(Product, @space ,Subname)

...

cmd.Parameters.AddWithValue("@space", " ");

【讨论】:

【参考方案5】:

尝试使用此代码

if( dataList.Items.Count == 0 )

    dataList.Visible = false;
    lblMessage.Visible = true;
    lblMessage.Text = "No Record Found.";

lblMessage 是一个标签控件,最初隐藏在 DataList 下方。您可以在OnDataBind 事件中或在调用dataList.DataBind() 方法之后编写上述代码。

【讨论】:

以上是关于DataList 为空时需要显示消息的主要内容,如果未能解决你的问题,请参考以下文章

如何在 DataList 中显示条件复选框

SwiftUI中List数据源为空时如何在视图中心显示文本消息?

当 React Native IOS App 中的 FlatList 为空时,ListEmptyComponent 不显示消息

repeat,datalist,gridview控件的区别? 考试用!

当ListView为空时Android显示文本

隐藏为空时隐藏