如何使用 aspx 内联代码检查两个条件

How to check two condition with aspx inline code

我正在使用 Eval("price") 从数据库中获取一个值,我正在检查价格是否为空或为空,但我想同时检查价格是否等于零或大于零条件时间.

我正在使用以下代码检查 IsNullOrEmpty

<%# String.IsNullOrEmpty(Eval("price").ToString()) ? "Not Available" : Eval("price").ToString() %>

我想查看 if(price = 0) 说免费或 else if(price > 0) 而不是同时显示价格条件和显示消息。

<%# Eval("price").ToString() == "0" ? "FREE" : Eval("price").ToString() %> // 无效

是否可以在同一个内联代码中检查 isnullorempty 和 price?

您只检查 is null 或 empty,它不检查 price 是否为 0。试试类似

<%# String.IsNullOrEmpty(Eval("price").ToString()) ? "Not Available" : Eval("price").ToString() == "0" ? "FREE" : Eval("price").ToString() %>