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

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

【问题讨论】:

  • 够好笑的,看来不是这样。我期待一些像 GridView 一样的“EmptyXXX”属性。

标签: asp.net datalist is-empty


【解决方案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() 方法之后编写上述代码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-10
          • 1970-01-01
          • 2014-06-22
          相关资源
          最近更新 更多