我正在尝试在ListItems
中显示GridView
。
我可以访问列表项,但我的图像显示为url。
我正在使用:
dr["Category"] = SPEncode.HtmlEncode(Convert.ToString(oListItem["Category"]));
上面的代码行显示了列表项,但是当我尝试显示图像时,它在gridview中呈现为http://server/images/xyz.jpg
。
请帮助我访问列表图片。
更新
我试过这个:
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
。
答案 0 :(得分:1)
这个问题可以使用更多细节。有助于知道oListItem [key]和dr [key]是什么的数组。无论是什么,看起来oListItem[].ToString()
方法只返回一个URL。
难道你不能只是新建一个Image控件,设置ImageSrc属性,然后将其添加到GridView中吗?您需要为每一行实例化一个新图像(不要重复使用图像)。
答案 1 :(得分:1)
您使用的是ASP.NET GridView吗? 在这种情况下,您可以将图像列的字段属性设置为图像字段。 然后,您可以将转换后的oListItem [“ProductImage”]字段的值分配给PictureUrl字段。
这是一个让你入门的例子:
答案 2 :(得分:1)