asp.net的新手......
在DataList
,ItemTemplate
中,我想检查数据库中的value ("Exchange")
是否为真。
如果确实如此,我想显示带有“True”字样的标签。
请注意Exchange以
的形式存储在数据库中正在考虑这个问题,但还没有成功。
<%#Eval("Exchange").ToString() == "True" ? "<asp:Label ID=\"Exchange\" runat=\"server\" Text=\"True"> </asp:Label>":""%>
有人可以帮忙吗?
非常感谢
答案 0 :(得分:2)
asp.net做你想做的事的方式就是这个。
<asp:Label ID="Exchange" runat="server" Text="True" Visible='<%# Eval("Exchange").ToString() == "True" %>' />
如果Exchange
是bool,则不需要ToString
来电
<asp:Label ID="Exchange" runat="server" Text="True" Visible='<%# Eval("Exchange") %>' />
答案 1 :(得分:0)
我无法尝试,但您可以为text属性编写if。如果Eval(“Exchange”)返回“True”以外的其他内容,则应显示没有文本的标签(因此不可见)
<asp:Label ID="Exchange" runat="server" Text='<%# Eval("Exchange")=="True" ? "True": "" %></asp:Label>'
答案 2 :(得分:0)
DataReader["Exchange"].ToString()
本身将返回字符串"True"
或"False"
,因此您无需为此使用任何条件:
<asp:Label ID=\"Exchange\" runat=\"server\" Text=\"<%#Eval("Exchange").ToString()%>\" </asp:Label>