DataList为空时需要显示消息

时间:2010-05-03 06:36:35

标签: asp.net datalist is-empty

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

4 个答案:

答案 0 :(得分:28)

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的页脚中创建一个Label,并使其仅在DataList记录计数为0时可见。

答案 1 :(得分:0)

RowCount = Convert.ToInt32(DLMoreImages.Items.Count.ToString());
if (RowCount != null && RowCount < 1)
{
    DLMoreImages.Visible = false;
    LblerrorMess.Text = "No Record Found...";
}

答案 2 :(得分:0)

尝试使用此代码

if( dataList.Items.Count == 0 )
{
    dataList.Visible = false;
    lblMessage.Visible = true;
    lblMessage.Text = "No Record Found.";
}

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

答案 3 :(得分:0)

只需在C#中使用参数:

concat(Product, @space ,Subname)

...

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