无法从列表中显示图像

时间:2009-05-08 01:30:06

标签: sharepoint

我正在尝试在ListItems中显示GridView

我可以访问列表项,但我的图像显示为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"]));

它仍然在gridview中呈现为:http://server/images/xyz.jpg

3 个答案:

答案 0 :(得分:1)

这个问题可以使用更多细节。有助于知道oListItem [key]和dr [key]是什么的数组。无论是什么,看起来oListItem[].ToString()方法只返回一个URL。

难道你不能只是新建一个Image控件,设置ImageSrc属性,然后将其添加到GridView中吗?您需要为每一行实例化一个新图像(不要重复使用图像)。

答案 1 :(得分:1)

您使用的是ASP.NET GridView吗? 在这种情况下,您可以将图像列的字段属性设置为图像字段。 然后,您可以将转换后的oListItem [“ProductImage”]字段的值分配给PictureUrl字段。

这是一个让你入门的例子:

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

答案 2 :(得分:1)