2015-09-28 53 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