我用一个datalist绑定数据,在项模板里面我加了一个label 用于显示我需要显示的东西,stat是一个字段的名字,我想让stat为空时让label显示“未”,否则就显示“已”。 我的代码如下:
<asp:Label ID="lb" Text='<%#Eval("stat").ToString()==""?"未":"已"%>'/> 但是不正确。
不知道三元运算符用在哪个地方。望高手指教。

解决方案 »

  1.   

    这个倒没用过 你可以在sql语句里写啊
    select (case when len(stat)>0 then '已' else '未' end) stat from table
      

  2.   

    <%#Eval("stat").ToString()==""?"未":"已"% >
    应该可以的啊,我以前也这么用的
    <%# string.IsNullOrEmpty(Eval("stat").ToString()) ? "未" : "已" % >
      

  3.   

    Text='<%#Eval("stat").ToString()==""?"未":"已" %>'
    是可以实现的
    不知道楼主的错误信息是?
      

  4.   

    楼主的 <%#Eval("stat").ToString()==""?"未":"已"% > 
    %与>之间有空格!!!!!!!!去掉就行了~
      

  5.   

    flybird_13 
    你说的对,的确是这个原因。
    下班的时候结贴。