2009-05-08 130 views
1

我試圖在GridView中顯示ListItems無法顯示列表中的圖像

我可以訪問列表項,但我的圖像顯示爲url。

我使用:

dr["Category"] = SPEncode.HtmlEncode(Convert.ToString(oListItem["Category"])); 

上面的代碼行顯示列表項,但是當我嘗試顯示圖像,它呈現爲在GridView http://server/images/xyz.jpg

請幫助我訪問列表圖像。

更新:

關於Alan's answer

我已經試過這樣:

foreach (SPListItem oListItem in collListItems) { 
    dr["Category"] = 
     SPEncode.HtmlEncode(Convert.ToString(oListItem["Category"])); 
} 

但是當我嘗試顯示圖像:

dr["ProductImage"] = 
     SPEncode.HtmlEncode(Convert.ToString(oListItem["ProductImage"])); 

它仍呈現爲:http://server/images/xyz.jpg在gridview中。

回答

1

這個問題可以使用一些更多的細節。這將有助於瞭解oListItem [key]和dr [key]是數組。無論如何,它看起來像oListItem[].ToString()方法只是返回一個URL。

難道你不能只是新建一個Image控件,設置ImageSrc propery,然後將它添加到GridView?你需要在每一行實例化一個新的圖像(不要重用圖像)。

1

您使用的是ASP.NET GridView嗎? 在這種情況下,您可以將圖像列的字段屬性設置爲圖像字段。 然後,您可以將轉換的oListItem [「ProductImage」]字段的值分配給PictureUrl字段。

下面是一個例子,讓你開始:

http://msdn.microsoft.com/en-us/library/aa479350.aspx