如何在ListView中使用if / else

时间:2014-04-03 18:55:56

标签: c# asp.net listview

我有一个“专辑”数据库。我已经使用ListView向客户端显示它们。专辑有“价格”属性。我想显示价格本身,如果它不是0,如果它是0则显示“免费”。 我在ListView中尝试了aspx页面中的代码:

<%#:
if (Item.price == 0) { String.Format(" Free"); }
else {String.Format("{0:c}", Item.price);}
%>

但是我收到了错误:

Invalid expression term 'if'

如何解决? (请注意我是ASP.NET的新手,实际上我已经复制了大部分代码来创建这个项目)

2 个答案:

答案 0 :(得分:0)

我不太确定您添加该代码的位置,但看起来您将代码复制到了.aspx ... 尝试将相应的事件添加到列表视图中,并将代码中的逻辑添加到事件处理程序中。

答案 1 :(得分:0)

使用三元运算符:

<%# (Item.price == 0) ? "Free" : String.Format("{0:c}", Item.price) %>

进一步阅读:http://msdn.microsoft.com/en-us/library/ty67wk28.aspx