簡體   English   中英

內聯 If Then 語句。 ASP.NET

[英]Inline If Then Statement. ASP.NET

我需要做一個聲明,就像

<%#((bool)Eval("inactive")) ? "<span style='color:red;font-weight:600;'>INACTIVE</span>" : "<span style='color:green;font-weight:600;'>ACTIVE</span>"%>  

除了不是布爾值,我需要它接受 3 個條件語句。

所以使用

<%#Eval("Program_Num") %>  

我需要它說

  • 如果 Program_Num == 1 那么它是 X,
  • 如果 Program_Num == 2 那么它是 y,
  • 如果 Program_Num == 3 那么它是 z;

我會盡我所能澄清和回答任何問題,謝謝你的幫助。

嘗試這樣的事情。

<%# (int)Eval("Program_Num") == 1 ? "X" : (int)Eval("Program_Num") == 2 ? "Y" : (int)Eval("Program_Num") == 3 ? "Z" : "default value" %>

好像在說這個。

if ((int)Eval("Program_Num") == 1)
    "X"
else if ((int)Eval("Program_Num") == 2)
    "Y"
else if ((int)Eval("Program_Num") == 3)
    "Z"
else
    "default value"

您可以嘗試以下操作:

<%#Eval("Program_Num") == 1 ? "X" : Eval("Program_Num") == 2 ? "y" : Eval("Program_Num") == 3 ? "z" %> 

顯然,您需要將“x”“y”“z”替換為您想要顯示的任何內容。

它不優雅,但您可以使用它的嵌套版本:

var x = Program_Num == 1 ? "X" : (Program_Num == 2 ? "x" : (Program_Num == 3 ? "y" : "DEFAULT"))

為了清楚起見,我將其保留為干凈的 C#。 您可以針對 ASP.NET 對其進行調整。

如果您要進入三個級別,那么現在是開始使用正確的 if 或 switch 結構的時候了。

暫無
暫無

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

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