#c# #asp.net #repeater #html
#c# #asp.net #повторитель #HTML
Вопрос:
Я использую управление ретранслятором из asp.net для привязки данных. И для проектирования я использовал div amp; span для представления данных. У меня есть 4 поля в моей таблице, и я хочу показывать изображения в каждом диапазоне в зависимости от значения поля. Изображения хранятся в самом пути к моему проекту.
Как это сделать?
Ответ №1:
Используйте это
<asp:Repeater ID="RepeaterImages" runat="server">
<ItemTemplate>
<img src='<%#GetImage(Databinder.Eval(Container.DataItem, "ImageID"))%>' alt="" width="" height="" />
</ItemTemplate>
</asp:Repeater>
Теперь нам нужно создать функцию для извлечения изображения с использованием этого идентификатора.
public string GetImage(object ImadeID)
{
if(ImageID!=null)
{
//do something with the ImageID to return the image path as string
}
else
{
return "";
}
}
Ответ №2:
<asp:Repeater ID="RepeaterImages" runat="server">
<ItemTemplate>
<asp:Image ID="Image" runat="server" ImageUrl='<%# Container.DataItem %>' />
</ItemTemplate>
</asp:Repeater>
Комментарии:
1. Я не сохранил свои изображения в своей таблице. таблица имеет некоторое целочисленное значение поля. и в зависимости от этого значения я хочу показать изображение. тогда как это сделать? Я хочу использовать html <img> для отображения изображения.
2. я не понял твоей идеи ? что ты делаешь. вы храните 1 и 2 в таблице и для 1 показа true.jpg и для 2 шоу false.jpg
3. я сохраняю значение от 0 до 4 в своем поле. и в зависимости от этого значения я хочу отобразить изображение.
Ответ №3:
<asp:Repeater ID="RepeaterImages" runat="server">
<ItemTemplate>
<asp:Image ID="Image" runat="server" ImageUrl='<%# Container.DataItem %>'
Visible ='<%# Container.DataItem.ToString() == "0" ? true : false %>' />
</ItemTemplate>
</asp:Repeater>