Team Foundation ASP.NET 如果条件

Team Foundation ASP.NET if Condition

我正在研究 TFS。我的问题是如何在 Default.aspx?

中使用 if 条件

这是我的代码:

<%#DataBinder.Eval(Container.DataItem, "Fields['Severity'].Value")%>

当我尝试时

<%!String.IsNullOrEmpty(DataBinder.Eval(
    Container.DataItem, "Fields['Severity'].Value").ToString()) ? "a" : "b";%>

它不起作用。如果

我该如何解决
<%#DataBinder.Eval(Container.DataItem, "Fields['Severity'].Value")%>

是空值将是“”。如果 workitemtype 是 Change,则请求严重性将为空,如果 workitemtype 是 Bug - 严重性可以是 Medium Critical low。

您的条件运算符是正确的,不过您最后不需要终止分号 (;)。这应该有效:-

'<%# !String.IsNullOrEmpty(DataBinder.Eval(Container.DataItem,
                 "Fields['Severity'].Value").ToString()) ? "a" : "b" %>'

更新:

您的新异常可能正在发生,因为如果值为 nullToString() 将抛出空引用异常。您可以对其进行类型转换以避免这种情况:-

'<%# String.IsNullOrEmpty((string)DataBinder.Eval(Container.DataItem,
           "Fields['Severity'].Value")) ? String.Empty : 
            DataBinder.Eval(Container.DataItem,"Fields['Severity'].Value").ToString() %>'