Невозможно отобразить изображение из списка - PullRequest
1 голос
/ 08 мая 2009

Я пытаюсь отобразить ListItems в GridView.

Я могу получить доступ к элементам списка, но мое изображение отображается как URL.

Я использую:

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

Приведенная выше строка кода отображает элементы списка, но когда я пытаюсь отобразить изображения, он отображается как 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"]));

Он по-прежнему отображается как: http://server/images/xyz.jpg в виде сетки.

Ответы [ 3 ]

1 голос
/ 08 мая 2009

Используете ли вы ASP.NET GridView? В этом случае вы можете установить свойство filed для вашего столбца изображения в поле изображения. Затем вы можете присвоить значение вашего преобразованного поля oListItem ["ProductImage"] полю PictureUrl.

Вот пример для начала:

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

1 голос
/ 13 мая 2009

Вы можете попробовать решение, представленное здесь:

http://cipriangrosu.blogspot.com/2009/05/display-item-type-icon-in-spgridview.html

1 голос
/ 08 мая 2009

В этом вопросе можно использовать еще несколько деталей. Было бы полезно узнать, какие oListItem [ключ] и dr [ключ] были массивами. Что бы это ни было, похоже, что oListItem[].ToString() метод просто возвращает URL.

Не могли бы вы просто создать новый элемент управления Image, установить свойство ImageSrc, а затем добавить его в GridView? Вам необходимо создать новое изображение для каждой строки (не используйте изображение повторно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...