EmptyDataTemplate和EmptyDataText在GridView中不起作用

Far*_*nha 5 asp.net gridview emptydatatext

我似乎无法得到任何一个EmptyDataTemplateEmptyDataText一个GridView工作.

GridView在de codebehind中获取内容并使用它们附加它们DataBind().我尝试过将它们作为null空的List,并且在两种情况下我都放入EmptyDataTemplateEmptyDataText不显示文本.

我究竟做错了什么?

编辑(代码片段)

这是我的GridView:

<asp:GridView ID="grid" runat="server" EmptyDataText="EMPTY">
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这两个来绑定数据:

grid.DataSource = new List<object>();
grid.DataBind();

grid.DataSource = null;
grid.DataBind();
Run Code Online (Sandbox Code Playgroud)

Far*_*nha 5

此问题是由使用所谓的CSS友好控制适配器引起的.启用它们(默认情况下它们似乎已启用),EmptyDataTemplate并且EmptyDataText无法按预期工作.

要禁用适配器,请转到该App_Browsers文件夹,然后在CSSFriendlyAdapters.browser文件中注释掉以下部分(或与您正在使用的控件相关的部分):

<adapter controlType="System.Web.UI.WebControls.GridView"
               adapterType="CSSFriendly.GridViewAdapter" />
Run Code Online (Sandbox Code Playgroud)

最大的问题是款式会消失.