三元运算符/三目运算

使用Eval()的情况下使用

<asp:LinkButton ID="linkMessage" ForeColor="Black" runat="server" Text='<%#Eval("NewsTitle").ToString().Length>10?Eval("NewsTitle").ToString().Substring(0,10)+"……":Eval("NewsTitle")%>'/>

 

<asp:TemplateField HeaderText="一审结果"> 
    <ItemTemplate> 
     <%#Eval("hg_A").ToString()=="1"?"通过":Eval("hg_A").ToString()=="2"?"不通过":""%> 
     </ItemTemplate> 
 </asp:TemplateField>

ASP.NET邦定数据“<%#Eval("Sex")%>”运用三元运算符: 
<%#(Eval("Sex", "{0}") == "01") ? "男" : "女"%> 
<%#(Convert.ToInt32(Eval("NowDate","{0}"))>60)?Convert.ToInt32(Eval("NowDate"))/60+"小时前":Eval("NowDate").ToString()+"分钟前"%><span class="style3"> 来自发行者</span></td> 

 ImageUrl='<%#(Eval("Use_Pic", "{0}").ToString() =="Null")? "Head/head.png" : Eval("Use_Pic")%>'

/////////////////////////

<%#Eval("thmark").ToString() == "Sh" ? "审核中" : Eval("thmark").ToString() == "Th" ? "淘换中" : Eval("thmark").ToString() == "Ov" ? "淘换结束" : "无状态"%>

字符串的用法

  this.LBjiage.Text = mpd.price.ToString() == "" ? "面议" : mpd.price.ToString();

 

前台绑定:

<%#((Eval("delFlag").ToString()=="1")?"是":"否")%>

后台为lable赋值:

this.lbl_sex.Text = Convert.ToInt16(dt.Rows[0]["ussex"]) == 1 ? "男" : "女";

 

c#三元运算符

C#中有一个三元运算符“?:”,语法为:条件表达式?表达式1:表达式2;
该操作首先求出条件表达式的值(bool类型),为true时调用表达式1,为flase时调用表达式2。其逻辑为:“如果为真执行第一个,否则执行第二个。”
例如:

a=3>4?3:4;输出为4。
a=3<4?3:4;输出为3。

 

前端中使用

在我们平时编码中经常使用到三目运算符,也是比较好用的

语法

key == 1 ? 值一 : 值二

也就是说,当key和1对比成立时候,为值一,否则为值二

 

语法如下(三目运算符如何多次判断vue)

<span>{{key == 1 ? ‘我爱你’: key == 2 ? '我喜欢你' : key == 3 ? '我恨你' : '我讨厌你'}}</span>

就随便举个列子

“key”是后台传过来的参数,对比,如果是 1 显示 “我爱你”,是 2 显示“我喜欢你”,是 3 显示“我恨你”,否则“我讨厌你”

posted @ 2015-12-10 16:02  立扬  阅读(698)  评论(0)    收藏  举报
……