我正在尝试为特定值设置条件语句,以便如果该值包含在数据集中,它将附加m2 / kw,但不附加m2 / kw。我最初有这个,但是很明显,即使没有该值,它仍然会添加“ m2 / kw”。

<%#Eval("powerOutput") + "m<sup>2</sup>/kW" %>


所以我重写了它,但仍然无法正常工作。

<%#Eval("powerOutput").ToString() == "" ?
Eval("powerOutput") + "m<sup>2</sup>/kW" : "" %>


编辑

<% if (Eval("powerOutput") != null)
                                                                       { %>

                                                                     <%#
Eval("powerOutput") + "m<sup>2</sup>/kW" %>

                                                                     <% }
else { %>  <% } %>


我现在已经知道了,但是现在我遇到了一个错误


  诸如Eval(),XPath()和Bind()之类的数据绑定方法只能用于
       数据绑定控件的上下文。

最佳答案

<%#Eval("powerOutput") + "m<sup>2</sup>/kW" %>


代替上面的内容,假设(因为问题尚未明确明确),如果将"powerOutput"视为字符串并测试null,则可以执行以下操作:

string s = "powerOutput";
if(string.isNullOrEmpty(s)){
    s += "m<sup>2</sup>/kW";
}

关于c# - 使用Eval的空值的条件语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56038017/

10-11 06:48