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>
就好了。