If statement on aspx



asp.net新功能…

DataListItemTemplate中,我想检查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>

最新更新