2011-10-25 3 views
2

私は、データバインディングのasp.netからリピータコントロールを使用しています。そして、私はデータ表現のためにdiv &スパンを使用しました。私は私のテーブルに4フィールドを持っています&フィールド値に応じて各スパンに画像を表示したいと思います。画像は自分のプロジェクトパスに保存されます。asp.netのリピータコントロールの列にイメージを表示する方法は?

これを行う方法?

答えて

6

この

<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 ""; 
      } 

     } 
0
<asp:Repeater ID="RepeaterImages" runat="server"> 
    <ItemTemplate> 
     <asp:Image ID="Image" runat="server" ImageUrl='<%# Container.DataItem %>' /> 
    </ItemTemplate> 
</asp:Repeater> 
+0

私は私のテーブルに私の画像を保存していません。テーブルには整数のフィールド値があります。その値に応じて、私はイメージを表示したい。どのようにこれを行うには?私は画像を表示するためにhtmlのを使用したいと思います。 – Priyanka

+0

私はあなたのアイデアを得ていませんか?何してるの 。テーブルに1と2を格納していますか?1についてはtrue.jpgを、2に対してはfalseを表示していますか.jpg – rahularyansharma

+0

フィールドに0〜4の値を格納しています。その値に応じて画像を表示したい。 – Priyanka

0
<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> 
関連する問題