как отобразить изображение в столбце элемента управления ретранслятором в asp.net ?

#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>