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