gpt4 book ai didi

asp.net - GridView boundfield 嵌套类

转载 作者:行者123 更新时间:2023-12-04 10:53:20 25 4
gpt4 key购买 nike

我正在本地主机上开发 ASP.NET 页面,然后将其上传到服务器上。在本地主机上,我成功地在 GridView 的 BoundField 的 DataField 属性中使用了嵌套类。嵌套类是指:DataField="Object.property"在哪里 Object是绑定(bind)到 GridView 的行的数据项的属性。一切正常。但是当我在服务器上发布网站时,出现异常:

A field or property with the name 'Object.property' was not found on the selected data source.



我试图找到解决方案并找到了这个: GridView bound with Properties of nested class

我继续寻找,但到处都提到在边界字段中使用嵌套类是不可能的。但它在本地主机上对我来说就像一个魅力。

有谁知道为什么?它是 .NET Framework 的最新版本(我在 localhost 上安装了 4.5 版,在服务器上安装了 4 版)还是什么?是的,很明显版本是原因,但我没有找到任何关于它的提及。

感谢您的澄清。
Uiii

最佳答案

BoundField 列仅显示与实例直接关联的属性

因此,我们只能在 ItemTemplate 中使用 DataBinder.Eval 来访问嵌套类属性。

这是代码:

<asp:TemplateField>
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "NestedClass.Name")%>
</ItemTemplate>

关于asp.net - GridView boundfield 嵌套类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14781368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com