0
我有一个需求:在gridview中,我们可以选择清除绑定前的内容(gridview.rows.clear)。以类似的方式,我们可以在将数据绑定到它之前清除数据控制。如何在绑定数据之前清除DataList控件中的数据?
如果源数据表中没有数据(在绑定之前,我检查记录数是否小于零)然后我需要显示一条消息,表示没有要显示的数据。
我有一个需求:在gridview中,我们可以选择清除绑定前的内容(gridview.rows.clear)。以类似的方式,我们可以在将数据绑定到它之前清除数据控制。如何在绑定数据之前清除DataList控件中的数据?
如果源数据表中没有数据(在绑定之前,我检查记录数是否小于零)然后我需要显示一条消息,表示没有要显示的数据。
您可以使用DataList
的FooterTemplate
显示一个空的数据消息。
<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;
}
感谢您的重播Phaedrus 以上述方式尝试过你所说的话。 当我搜索数据时,它显示数据控制中的数据。当没有搜索记录时,它显示告诉空数据的页脚 但是绑定的加密器尚未清除的旧内容。以及旧数据显示页脚消息 谢谢 – happysmile 2009-11-21 16:38:35
你如何绑定你的DataList?在页面生命周期的哪一点? Page_Load中? Page_Init?向您的问题添加一些相关代码将帮助我们更轻松地解决您的问题。 – Phaedrus 2009-11-21 17:13:21
我绑定在我的按钮clcik事件 – happysmile 2009-11-21 19:11:07