2009-05-08 109 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