当前位置: 代码迷 >> Delphi >> Repeater从数据库读取的字段是全部内容,小弟我想把某一列的值为只想取到第17位,如何写
  详细解决方案

Repeater从数据库读取的字段是全部内容,小弟我想把某一列的值为只想取到第17位,如何写

热度:2822   发布时间:2013-02-25 00:00:00.0
Repeater从数据库读取的字段是全部内容,我想把某一列的值为只想取到第17位,怎么写?
Repeater从数据库读取的字段是全部内容,我想把某一列的值为只想取到第17位,怎么写? 

------解决方案--------------------------------------------------------
<%# DataBinder.Eval(Container.DataItem, "NewsTitle").ToString().Length < 17 ? DataBinder.Eval(Container.DataItem, "NewsTitle").ToString() : DataBinder.Eval(Container.DataItem, "NewsTitle").ToString().Substring(0, 17) + "....."%>
如果是前台绑定用这个就可以了,后台的话跟这个类似,改改就好
------解决方案--------------------------------------------------------
我还有一个链接的,那下面的代码应该怎么改呢?
NavigateUrl='<%#DataBinder.Eval(Container.DataItem,"Notice_Name","Notice.aspx?name={0}")%>
------解决方案--------------------------------------------------------
直接

]<a href="Notice.aspx?name=<%#DataBinder.Eval(Container.DataItem,"Notice_Name")%>"><%# DataBinder.Eval(Container.DataItem, "NewsTitle").ToString().Length < 17 ? DataBinder.Eval(Container.DataItem, "NewsTitle").ToString() : DataBinder.Eval(Container.DataItem, "NewsTitle").ToString().Substring(0, 17) + "....."%> </a>
就好了。

------解决方案--------------------------------------------------------
对了,非常感谢!
  相关解决方案