簡體   English   中英

Team Foundation ASP.NET(如果條件)

[英]Team Foundation ASP.NET if Condition

我正在TFS上工作。 我的問題是如何在Default.aspx中使用條件?

這是我的代碼:

<%#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() %>' 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM