【问题标题】:How do I set the Visible attribute in an ItemTemplate?如何在 ItemTemplate 中设置 Visible 属性?
【发布时间】:2009-10-09 21:55:44
【问题描述】:
<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" 根本没有按预期进行评估。

【问题讨论】:

    标签: asp.net-2.0 templatefield


    【解决方案1】:

    经过一番折腾,终于成功了:

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

    问题似乎是您不能使用==,而是必须使用String.Equals() 方法。我不确定为什么,但事实就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 2010-12-26
      • 2017-05-06
      相关资源
      最近更新 更多