我有一个要求:在gridview中我们可以选择在绑定之前清除内容(gridview.rows.clear)。以类似的方式,我们可以选择在将数据绑定到它之前清除datalist控件。
如果源数据表中没有数据(在绑定之前我检查记录计数是否小于零)那么我需要显示一条消息,说明没有要显示的数据。< / p>
答案 0 :(得分:0)
您可以使用FooterTemplate
的{{1}}来显示空数据信息。
DataList
然后在<FooterTemplate>
<asp:Label ID="lblEmpty" runat="server" Text="No data to be displayed"></asp:Label>
</FooterTemplate>
事件中。
PageLoad
要使用FooterTemplate,您必须绑定DataList。如果您希望在绑定之前显示消息,如问题中所述,您可以使用其visibilty设置为false的Label,并根据DataTable中的行数切换可见性。
DataTable dt = GetDataTable();
DataList1.DataSource = dt;
DataList1.DataBind();
if (dt.Rows.Count == 0)
{
DataList1.ShowFooter = true;
}