2009-11-21 101 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

相關問題