[英]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") %>
我需要它說
我會盡我所能澄清和回答任何問題,謝謝你的幫助。
嘗試這樣的事情。
<%# (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.