asp.net-2.0
  • templatefield
  • 2009-10-09 101 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()方法。我不確定爲什麼但這只是它的方式。

    相關問題