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>
就好了。
------解决方案--------------------------------------------------------
对了,非常感谢!