<%#Eval("InitDate")%> <%# Eval("Title").ToString().Length > 20 ? Eval("Title").ToString().Substring(0, 20) + "..." : Eval("Title").ToString()%>  中: Eval("Title").ToString()   这个代表什么意思啊!?

解决方案 »

  1.   

    Eval("Title").ToString() 
    绑定sql语句中列名为title的数据,并转换成string类型。
      

  2.   

        是吧前面判断的东西给Eval("Title").ToString()  这个不??
      

  3.   


    Eval("Title").ToString().Length > 20 ? Eval("Title").ToString().Substring(0, 20) + "..." : Eval("Title").ToString()%> 中: Eval("Title").ToString() 
    这是个三目运算.A?B:C  表示,如果A成立,则表达式取B的值,否则取C的值.
      

  4.   

    “Title”的长度大于20,则截取前20个字符,否则直接获取“Title”
      

  5.   


    楼上正解.....你这代码的意思是:截取 Title 字段的长度并显示,如果 Title 的字符长度 大于 20,则截取 20 个字符长度,并且在后面加上 ... 显示。 否则,就不加上 ...使用了,三元表达式。冒号是三元表达式里的符号,如题: A = 3, B=2,C=1A>B? "成立":"不成立"   //说白了相当于 if 、elseif 、 else 语句, 
                                         // A>B? 相当于 if(A>B) 
      

  6.   


    比较表达式 ? :这是三元运算符,类似于if else Eval("Title").ToString() 只是将绑定数据源的Title字段,所得到的object类型进行转换为string类型,方便对该字符串进行后续处理,如截取字符串
      

  7.   

    这个很简单啊,判断字段值长度是不是大于20,大于则取前20个字符后面加...,否则取title字段的所有值啊,这个不就是文章列表中常用的省略嘛