【问题标题】:Conditional Statement for null values using Eval使用 Eval 的空值条件语句
【发布时间】:2019-05-08 09:56:06
【问题描述】:

我正在尝试为特定值设置条件语句,以便如果该值包含在数据集中,它将附加 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() 等数据绑定方法只能用于 数据绑定控件的上下文。

【问题讨论】:

  • 我认为您应该将条件恢复为 2/kW" : "" %>
  • 不,这没用!感谢您尝试提供帮助!

标签: c# asp.net webforms


【解决方案1】:
<%#Eval("powerOutput") + "m<sup>2</sup>/kW" %>

如果您将"powerOutput" 视为字符串并测试null,则假设(因为问题并不清楚)您可以执行以下操作,而不是上述情况:

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

【讨论】:

    猜你喜欢
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 2012-06-16
    相关资源
    最近更新 更多