如果声明在aspx上

时间:2013-11-23 12:06:59

标签: asp.net gridview eval

asp.net的新手......

DataListItemTemplate中,我想检查数据库中的value ("Exchange")是否为真。

如果确实如此,我想显示带有“True”字样的标签。

请注意Exchange以

的形式存储在数据库中

正在考虑这个问题,但还没有成功。

 <%#Eval("Exchange").ToString() == "True" ? "<asp:Label ID=\"Exchange\" runat=\"server\" Text=\"True">   </asp:Label>":""%>

有人可以帮忙吗?

非常感谢

3 个答案:

答案 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>