RT:<ul>
          <asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
           <li><%#DataBinder.Eval(Container,"DataItem.xxx")%></li>   //这里我想实现如里没有数据的则显示为"没有数据",有的话就不作处理,该怎么做?
</ItemTemplate>
</ul>

解决方案 »

  1.   


    <ul>
              <asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
               <li><%#Eval("xxx").ToString()==""?"没有数据":Eval("xxx").ToString()%></li>   //这里我想实现如里没有数据的则显示为"没有数据",有的话就不作处理,该怎么做?
    </ItemTemplate>
    </ul>
      

  2.   

    我以前回复过一个类似的问题。大致意思就是你可以设计一个函数,例如:static public object ConvertXXX(object data) {...}  //这里使用object。如果强类型编程,那么在html设计绑定代码上也要做类型转换。然后绑定表达式中使用这个转换函数做你需要的任意转换。
      

  3.   

    #DataBinder.Eval(Container,"DataItem.xxx").ToString() == "" ? "无数据" : DataBinder.Eval(Container,"DataItem.xxx")%
      

  4.   

    有时间,不防参考一下:http://blog.csdn.net/insus/archive/2008/03/26/2221251.aspx
      

  5.   

    CSDN太好了,我发现
    当年我为这个问题,想了两天
    早知道就来问了
    有CSDN可以不动脑子了二楼是最快的办法。
    写个函数去调用也可以的,就是注意是object的参数就可以了