三元运算符/三目运算
使用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 显示“我恨你”,否则“我讨厌你”

浙公网安备 33010602011771号