EmptyDataTemplate
переопределит любой EmptyDataText
, поэтому может случиться так, что вы как-то неправильно определили шаблон, что не даст вам увидеть EmptyDataText
.
Если вы привязываете пустой список к GridView, он должен отображать EmptyDataText
, если у вас нет конфликтующих EmptyDataTemplate
, например,
<%-- GridTest.ascx --%>
<asp:GridView ID="Grid" runat="server" EmptyDataText="No Data!" />
// GridTest.ascx.cs
Grid.DataSource = new List<object>();
Grid.DataBind();
Вы делаете что-то другое, чем это?