c#
  • asp.net
  • listview
  • eval
  • condition
  • 2016-08-15 1 views 2 likes 
    2

    のスタイルを設定する評価ブールを使用した:これらを含む私のDBテーブルの場合私はこのように設定した画像の束を含む<code>asp:ListView</code>コントロールを持ってasp.net制御

    <asp:ListView ID="lvSliderPhotos" runat="server"> 
        <ItemTemplate> 
         <asp:Image ID="imgSliderPhoto" runat="server" 
          ImageUrl='<%# Eval("ThumbnailPath") %>' /> 
        </ItemTemplate> 
    </asp:ListView> 
    

    私はIsPublicというフィールドを持っていますブール値を格納します。値がfalseの場合、どのようにスタイルをasp:Imageコントロールに適用できますか?

    私は基本的にこのような何かしたい:

    <asp:Image ID="imgSliderPhoto" runat="server" 
        ImageUrl='<%# Eval("ThumbnailPath") %>' 
        Style='<if (!Eval("IsPublic") { set a style property }>' /> 
    

    これを達成することができますどのように任意のアイデアを?

    答えて

    3

    あなたは、イメージコントロールのCssClassプロパティ内IsPublicの値をチェックして、希望のスタイルルールに設定することができます

    CssClass='<%# Convert.ToBoolean(Eval("IsPublic")) ? "public" : "private" %>' 
    

    完全な例を:私は必要なものだけ

    <head runat="server"> 
        <title></title> 
        <style type="text/css"> 
         .public { 
          border: 6px solid red; 
         } 
    
         .private { 
          border: 6px solid black; 
         } 
        </style> 
    </head> 
    <body> 
        <asp:Image ID="Image1" runat="server" /> 
        <form id="form1" runat="server"> 
         <asp:ListView ID="lvSliderPhotos" runat="server"> 
          <ItemTemplate> 
           <asp:Image ID="imgSliderPhoto" runat="server" 
            ImageUrl='<%# Eval("ThumbnailPath") %>' CssClass='<%# Convert.ToBoolean(Eval("IsPublic")) ? "public" : "private" %>' /> 
          </ItemTemplate> 
         </asp:ListView> 
        </form> 
    </body> 
    
    +0

    、 ありがとうございました! –

    関連する問題