2009-11-21 67 views
0

我有一个需求:在gridview中,我们可以选择清除绑定前的内容(gridview.rows.clear)。以类似的方式,我们可以在将数据绑定到它之前清除数据控制。如何在绑定数据之前清除DataList控件中的数据?

如果源数据表中没有数据(在绑定之前,我检查记录数是否小于零)然后我需要显示一条消息,表示没有要显示的数据

回答

0

您可以使用DataListFooterTemplate显示一个空的数据消息。

<FooterTemplate> 
    <asp:Label ID="lblEmpty" runat="server" Text="No data to be displayed"></asp:Label> 
</FooterTemplate> 

然后在PageLoad事件。

DataTable dt = GetDataTable(); 
DataList1.DataSource = dt; 
DataList1.DataBind(); 

if (dt.Rows.Count == 0) 
{ 
    DataList1.ShowFooter = true; 
} 

要使用FooterTemplate,您必须绑定DataList。如果您希望在绑定之前显示消息(如问题中所述),则可以将其可见性设置为false的Label使用,并根据DataTable中的行数切换可见性。

<asp:Label ID="lblEmpty" runat="server" Text="No data to be displayed" Visible="false"></asp:Label> 

DataTable dt = GetDataTable(); 
if (dt.Rows.Count == 0) 
{ 
    this.lblEmpty.Visible = true; 
} 
+0

感谢您的重播Phaedrus 以上述方式尝试过你所说的话。 当我搜索数据时,它显示数据控制中的数据。当没有搜索记录时,它显示告诉空数据的页脚 但是绑定的加密器尚未清除的旧内容。以及旧数据显示页脚消息 谢谢 – happysmile 2009-11-21 16:38:35

+0

你如何绑定你的DataList?在页面生命周期的哪一点? Page_Load中? Page_Init?向您的问题添加一些相关代码将帮助我们更轻松地解决您的问题。 – Phaedrus 2009-11-21 17:13:21

+0

我绑定在我的按钮clcik事件 – happysmile 2009-11-21 19:11:07

相关问题