2015-09-28 51 views
0

我的網格打開在網頁上的一個按鈕上。 我試圖把一個空的網格meesage從後面的代碼像下面Emptydatatext在後臺代碼和前端的gridview中不起作用

grdHistoricalData.EmptyDataText = "No Data Found!"; 

而從前端也在下面的GridView屬性:

EmptyDataText="No Records Found !" 

但它仍然沒有顯示"No Data Found message"

if (ListOfData.Any()) 
{ 
    grdHistoricalData.DataSource = ListOfData; 
    grdHistoricalData.DataBind(); 
} 
else 
{ 
    grdHistoricalData.EmptyDataText = "No Data Found!"; 
} 

請幫忙。

+1

你綁定GridView中的什麼嗎?如果沒有也不會出來。你必須在空的DataTable – Nic

+0

@nicholas綁定把狀態這樣 – vim

+0

如果(ListOfData.Any()){ grdHistoricalData.DataSource = ListOfData; grdHistoricalData.DataBind(); } else { grdHistoricalData.EmptyDataText =「找不到數據!」; } – vim

回答

1

更改您的代碼如下..如果是工作的罰款

的.aspx

<asp:GridView ID="grdHistoricalData" runat="server" 
EmptyDataText="No Data Found!"></asp:GridView> 

的.cs

if (ListOfData.Any()) 
{ 
    grdHistoricalData.DataSource = ListOfData; 
    grdHistoricalData.DataBind(); 
} 
else 
{ 
    // grdHistoricalData.EmptyDataText = "No Data Found!"; 
    grdHistoricalData.DataSource = new DataTable(); 
    grdHistoricalData.DataBind(); 
} 
+0

爲什麼新的DataTable(); ?刪除if(ListOfData.Any())條件是否勝利了? – pravprab

+0

@pravprab以防萬一他想做條件...刪除它將工作,但仍然需要確保它不是null ..空不會綁定...空消息不會出來 – Nic