asp.net新功能…
在DataList
、ItemTemplate
中,我想检查DB中的value ("Exchange")
是否为true。
如果这是真的,我想显示一个带有文本"真"的标签。
请注意,Exchange作为存储在数据库中
一直在考虑这个问题,但还没有成功。
<%#Eval("Exchange").ToString() == "True" ? "<asp:Label ID="Exchange" runat="server" Text="True"> </asp:Label>":""%>
有人能帮忙吗?
非常感谢
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") %>' />
我无法尝试,但您可以为text属性编写if。如果Eval("Exchange")返回的不是"True",则应显示一个没有文本的标签(因此没有可见的内容)
<asp:Label ID="Exchange" runat="server" Text='<%# Eval("Exchange")=="True" ? "True": "" %></asp:Label>'
DataReader["Exchange"].ToString()
本身将返回字符串"True"
或"False"
,因此不需要为此使用任何条件:
<asp:Label ID="Exchange" runat="server" Text="<%#Eval("Exchange").ToString()%>" </asp:Label>