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 の文字が入力された「利用可能な」列を返しています。何らかの理由で、この式の評価は真ではありません。!=代わりに変更すると、==常にtrueになります。Eval("available")=="Y"これは、が期待どおりに評価されていないと私に信じさせます。

4

1 に答える 1

0

多くのことをいじった後、これは最終的に機能しました:

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

問題は、使用できないことのようです==が、代わりにString.Equals()メソッドを使用する必要があります。理由はわかりませんが、まさにその通りです。

于 2009-10-12T14:45:11.173 に答える