<asp.net>这行代码中的“# ? :”是啥意思? ( 积分: 50 )

  • 主题发起人 主题发起人 gondsoft
  • 开始时间 开始时间
G

gondsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
<%# ThumbsUp( Container.DataItem ) ? &quot;<img src=images/up.gif>&quot;
: &quot;<img src=images/down.gif>&quot;
%>
我不明白“? :”是什么意思,还有开头的#是什么符号?
原文如下:
<asp:TemplateColumn HeaderText=&quot;
&quot;
HeaderStyle-CssClass=&quot;StockHeading&quot;>
<ItemTemplate>
<%# ThumbsUp( Container.DataItem ) ? &quot;<img src=images/up.gif>&quot;
: &quot;<img src=images/down.gif>&quot;
%>
</ItemTemplate>
</asp:TemplateColumn>
 
<%# ThumbsUp( Container.DataItem ) ? &quot;<img src=images/up.gif>&quot;
: &quot;<img src=images/down.gif>&quot;
%>
我不明白“? :”是什么意思,还有开头的#是什么符号?
原文如下:
<asp:TemplateColumn HeaderText=&quot;
&quot;
HeaderStyle-CssClass=&quot;StockHeading&quot;>
<ItemTemplate>
<%# ThumbsUp( Container.DataItem ) ? &quot;<img src=images/up.gif>&quot;
: &quot;<img src=images/down.gif>&quot;
%>
</ItemTemplate>
</asp:TemplateColumn>
 
没有用过,初步理解是和C里面的if语句类似
所以就可以理解成
<%# ThumbsUp( Container.DataItem ) ? &quot;<img src=images/up.gif>&quot;
: &quot;<img src=images/down.gif>&quot;
%>
如果ThumbsUp( Container.DataItem ) 为真,那么就变成
<ItemTemplate>
<%&quot;<img src=images/up.gif>&quot;
%>
</ItemTemplate>
否则
<ItemTemplate>
<%&quot;<img src=images/down.gif>&quot;
%>
</ItemTemplate>
 
后退
顶部