您的位置:首页 > 编程语言 > ASP

ASP.NET数据绑定在HTML里有条件判断语句的写法-“三元运算符”

2015-09-09 16:32 666 查看
在html里绑定数据,如果绑定的数据需要判断,如果有两个条件,可以使用三元运算符:

例如:A=="5" ? "B" : "C"

 

如果一个Lable绑定数据:

<span style="font-family:Microsoft YaHei;font-size:18px;"><asp:label id="lblProjectName" runat="server" Text='<%# Eval("ID")%>'></asp:label>,</span>
<span style="font-family:Microsoft YaHei;font-size:18px;">
</span>
如果需要判断可以这样写:

<span style="font-family:Microsoft YaHei;font-size:18px;"><asp:label id="lblProjectName" runat="server" Text='<%# Eval("ID").ToString() == "5" ? "B" : "C" %>'></asp:label>,</span>


当条件多于两个时,可用嵌套运算:

 
<span style="font-family:Microsoft YaHei;font-size:18px;"><asp:label id="lblProjectName" runat="server" Text='<%# Eval("ID").ToString() == "5" ? "B" :(Eval("ID").ToString() == "6" ? "C" : "D")  %>'></asp:label>,</span>


例如:如下代码的作用就是在通知公告中,标题后面的日期显示,判断如果是今天的日期的话,日期就标红显示。

<div class="bd" id="gonggaotongzhi">
<ul id="all_items">
<%  var newslist = PB.get_article(14, "types='a' and " + PB.get_fenlei_and_child(25), "id desc");
foreach (var item in newslist)
{%>
<li>
<a href="/article/info.aspx?id=<%=item.ID %>" target="_blank">
<%=item.Title.Subs(11) %></a><span>
<%=item.Addtime.GetDateTime().Date==DateTime.Now.Date ? (string.Format("<span  style=\"color:red\">{0:MM-dd}</span>", item.Addtime.GetDateTime().ToString("MM-dd"))) : item.Addtime.GetDateTime().ToString("MM-dd")%></span>
</li>
<%} %>
</ul>
</div>


效果如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: