我.net里面要取出字段的前10个字<%# DataBinder.Eval(Container.DataItem,"ToneName")%>asp是这样取的<%=Left(Rs2("Title"),15)%>

解决方案 »

  1.   

    <%# DataBinder.Eval(Container.DataItem,"ToneName").ToString().SubString(0, 10) %>
      

  2.   

    <%# ((DataBinder.Eval(Container.DataItem, "news_biaoti").ToString()).Substring(0,10)) %>
      

  3.   

    编译能通过.但报错索引和长度必须引用该字符串内的位置。
    参数名: length什么原因啊//
      

  4.   

    SubString要判断长度
    否则长度少于10会报错~~~~~
    为什么不在SQL中取
      

  5.   

    或者这个问题可以用CSS解决吧
      

  6.   

    在SQL中取也会有一个问题..
    那就是取出来的所有数都小于这个值.文字短的我希望显示全名
      

  7.   

    我一般写Strings.Left(str,length),好像光left没用,right倒是可以
      

  8.   

    <%# DataBinder.Eval(Container.DataItem,"ToneName").ToString().Length > 10 ? DataBinder.Eval(Container.DataItem,"ToneName").ToString().SubString(0, 10) : DataBinder.Eval(Container.DataItem,"ToneName").ToString() %>
      

  9.   

    “string”并不包含“SubString”的定义 写好了给我啊..
     
    这是怎么回事啊.
      

  10.   

    <%# DataBinder.Eval(Container.DataItem,"ToneName").ToString().Length > 10 ? DataBinder.Eval(Container.DataItem,"ToneName").ToString().Substring(0, 10) : DataBinder.Eval(Container.DataItem,"ToneName").ToString() %>试试我这段~~
      

  11.   

    直接在SQL里:select left(字段名,10) as 字段名 from .....................
      

  12.   

    在sql语句中  left(字段名,字符个数)
    例如abcdefg 我去前四个left(字段名,4)