andy3016 Ответов: 2

Отображение изображения на основе другого значения


Я хочу отобразить изображение на основе другого значения templatefield.

Пример человека кол-во(0010200) и изображения сохраняются в папку 00102000.jpg если человек Нум(01234) и изображения сохраняются в папку 01234.jpg и т. д. вот так у меня есть много изображений сотрудников, и все это сохранено в папке /img/ web.

Теперь, когда все lable2 человек кол-во изменения мне нужно менять рис1 который будет таким же, как человек кол-во,

пожалуйста, предложите мне сделать то же самое. пример кода ниже.

Что я уже пробовал:

<asp:TemplateField HeaderText="person_num" SortExpression="person_num">
<asp:BoundField DataField="full_name" HeaderText="full_name" SortExpression="full_name" />
<asp:TemplateField HeaderText="Image">

2 Ответов

Рейтинг:
16

Suvendu Shekhar Giri

Прежде всего, я считаю, что вы хотите иметь небольшое изменение в сценарии, который вы представили в вопросе, т. е.,

Цитата:
Пример человека кол-во(0010200) и изображения сохраняются в папку 00102000.jpg если человек Нум(01234) и изображения сохраняются в папку 01234.jpg

Это должно быть либо
-- person_num = 0010200, затем image = 0010200.jpg (примечание: 2 нуля в конце вместо 3, как указано в вопросе, считая это опечаткой)
person_num = 01234 затем image = 01234.jpg
-- person_num=0010200, затем image = 00102000.jpg (примечание: в конце добавлено еще 1 ноль, то же самое, что и вопрос)
person_num = 01234 затем image = 012340.jpg (Еще 1 ноль добавляется в конце)

В первом случае, если вы сохраняете изображения с тем же именем, что и person_num, вы можете использовать следующий код без какой-либо другой логики, добавленной к нему.
<itemtemplate headertext="Image">
     <img src="<%# Eval("person_num","~/Images/{0}.jpg") %>" <br="" mode="hold"> </itemtemplate>

Для второго случая вам нужно просто очень простое изменение, т. е.,
<itemtemplate headertext="Image">
     <img src="<%# Eval("person_num","~/Images/{0}0.jpg") %>" <br="" mode="hold"> </itemtemplate>


Пожалуйста, дайте мне знать, если ваше требование является чем-то другим.
Надеюсь, это поможет :)


Karthik_Mahalingam

5

Suvendu Shekhar Giri

Спасибо большое @Картик :)

Рейтинг:
1

andy3016

Отлично...кое-что же. и я получил в результате почти вашу идею,

&ЛТ;АСП:идентификатор изображения="Рис2" атрибут runat="сервер" url_изображения="&ЛТ;%# строку.Формат ("~/img / {0}. jpg", Eval ("person_Num"))% & gt;" height= " 300 "width= "300">