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" %>'
更新:
您的新异常可能正在发生,因为如果值为 null
,ToString()
将抛出空引用异常。您可以对其进行类型转换以避免这种情况:-
'<%# String.IsNullOrEmpty((string)DataBinder.Eval(Container.DataItem,
"Fields['Severity'].Value")) ? String.Empty :
DataBinder.Eval(Container.DataItem,"Fields['Severity'].Value").ToString() %>'
我正在研究 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" %>'
更新:
您的新异常可能正在发生,因为如果值为 null
,ToString()
将抛出空引用异常。您可以对其进行类型转换以避免这种情况:-
'<%# String.IsNullOrEmpty((string)DataBinder.Eval(Container.DataItem,
"Fields['Severity'].Value")) ? String.Empty :
DataBinder.Eval(Container.DataItem,"Fields['Severity'].Value").ToString() %>'