【问题标题】:how to show image in the column of repeater control in asp.net?如何在asp.net的中继器控件列中显示图像?
【发布时间】:2011-10-25 06:28:10
【问题描述】:

我正在使用来自 asp.net 的转发器控件进行数据绑定。对于设计,我使用 div 和 span 进行数据表示。我的表中有 4 个字段,我想根据字段值在每个跨度上显示图像。图像存储在我的项目路径本身中。

如何做到这一点?

【问题讨论】:

    标签: c# asp.net repeater html


    【解决方案1】:

    使用这个

    <asp:Repeater ID="RepeaterImages" runat="server">
        <ItemTemplate>
            <img src='<%#GetImage(Databinder.Eval(Container.DataItem, "ImageID"))%>' alt="" width="" height="" />
        </ItemTemplate>
    </asp:Repeater>
    

    现在我们需要创建一个函数来使用该 ID 检索图像。

    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>
      

      【讨论】:

      • 我的图像还没有存储在我的表中。该表具有一些整数字段值。并根据该值我想显示图像。那么该怎么做呢?我想使用 html 来显示图像。
      • 我没明白你的意思?你在干什么 。您是否将 1 和 2 存储在表中,并且 1 显示 true.jpg 和 2 显示 false.jpg
      • 我将 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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-25
        • 2015-06-22
        • 2011-01-29
        • 1970-01-01
        • 2011-12-18
        • 2012-03-10
        相关资源
        最近更新 更多