2013-02-08 83 views
3

我在本地主機上開發ASP.NET頁面,然後將其上載到服務器上。在本地主機上,我成功地在GridView的BoundField的DataField屬性中使用嵌套類。嵌套類我的意思是這樣的:DataField="Object.property"其中Object是綁定到GridView行的數據項的屬性。一切正常。但是,當我發佈網站的服務器上,異常occures:GridView綁定字段嵌套類

字段或屬性名稱爲「Object.property」未選定 數據源中找到。

我試圖找到解決方案,並發現這一點:GridView bound with Properties of nested class

我繼續尋找,但每個地方都提到,在綁定列使用嵌套類是不可能的。但它在本地主機上像我的魅力一樣工作。

有誰知道爲什麼?它是最新版本的.NET Framework(我在本地主機上安裝了4.5版本,服務器上安裝了版本4)還是什麼?是的,它看起來很明顯,版本是原因,但我沒有發現任何提及。

感謝您的澄清。 Uiii

回答

0

綁定列列只顯示即時關聯的屬性,以實例

所以有唯一的辦法,我們必須使用的DataBinder.Eval在一個ItemTemplate訪問嵌套類屬性。

這裏的代碼:

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