3

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

在所选数据源中找不到名为“Object.property”的字段或属性。

我试图找到解决方案并发现:GridView bound with Properties of nested class

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

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

感谢您的澄清。Uiii

4

1 回答 1

0

BoundField column show only immediate associated properties to instance

So there is only way that we have to use DataBinder.Eval in an ItemTemplate to access the nested class property.

Here's Code :

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

于 2014-12-03T06:37:20.363 回答