asp.net-2.0
  • templatefield
  • 2009-10-09 3 views 1 likes 
    1
    <asp:TemplateField HeaderText="Audio"> 
        <ItemTemplate> 
         <asp:Image ID="playImage" runat="server" 
          ImageUrl="~/images/nextpg.gif" 
          Visible='<%# (Eval("available")=="Y") ? true : false %>' /> 
        </ItemTemplate> 
    </asp:TemplateField> 
    

    내 쿼리에서 Y 또는 N 문자로 채워지는 "사용 가능한"열을 반환합니다. 어떤 이유로이 식의 평가는 결코 사실이 아닙니다. == 대신 !=으로 변경하면 항상 적용됩니다. 따라서 Eval("available")=="Y"이 단순히 예상대로 평가되지 않는다고 생각하게됩니다.ItemTemplate에 Visible 특성을 설정하는 방법은 무엇입니까?

    답변

    0

    훨씬 장난 후이 마침내 일 :

    <%# ((String)Eval("available")).Equals("Y") ? true : false %> 
    

    문제는 당신이 ==을 사용할 수 없습니다 대신 당신이 String.Equals() 방법을 사용해야합니다 것 같다. 확실하지 않아요 하지만 그게 바로 그 방법입니다.

    관련 문제