加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – EmptyDataTemplate和EmptyDataText在GridView中不起

发布时间:2020-12-16 03:21:41 所属栏目:asp.Net 来源:网络整理
导读:我似乎无法使GridView的EmptyDataTemplate或EmptyDataText工作. 我在de codebehind中获取GridView内容并使用DataBind()附加它们.我已经尝试将它们作为null和空List,并且在两种情况下都不会显示我放入EmptyDataTemplate或EmptyDataText的文本. 我究竟做错了什
我似乎无法使GridView的EmptyDataTemplate或EmptyDataText工作.

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

我究竟做错了什么?

编辑(代码片段)

这是我的GridView:

<asp:GridView ID="grid" runat="server" EmptyDataText="EMPTY">
</asp:GridView>

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

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

grid.DataSource = null;
grid.DataBind();

解决方法

此问题是由使用所谓的 CSS-Friendly Control Adapters引起的.启用它们(并且它们似乎默认启用),EmptyDataTemplate和EmptyDataText无法按预期工作.

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

<adapter controlType="System.Web.UI.WebControls.GridView"
               adapterType="CSSFriendly.GridViewAdapter" />

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读