急问:DataGrid控件问题??
在DataGrid中加入一个HyperLinkColumn
用它绑定文章的标题
怎样控制标题在页面上的显示长度?
就是如果数据库中标题字段是50个汉字
我想在页面上只显示20个汉字
该怎么办???
问题点数:50、回复次数:6Top
1 楼LaoDai_Net(『老代』)回复于 2005-06-03 22:00:06 得分 20
再CS文件中写个静态方法
public static string CutString(string objString, int intLength)
{
if(objString.Length > intLength)
{
return objString.Substring(0,intLength);
}
return objString;
}
再ASPX文件中使用 <%# CutString(DataBinder.Eval(Container.DataItem,"字段").ToString(), 20) %>Top
2 楼Iyun_1227(一叶孤舟)回复于 2005-06-03 22:09:29 得分 0
我用的是DataGird控件
在里面加一个<asp:HyperLinkColumn DataTextField="字段名"></asp:HyperLinkColumn>
在这里面怎么来绑定这个字段呢?
谢谢!!Top
3 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-06-03 22:25:35 得分 10
建议你采用摸半列,然后放个<a>.</a>标签,然后用楼上方法,简便。。
如果非要用<asp:HyperLinkColumn DataTextField="字段名"></asp:HyperLinkColumn>
那么也可以。。
在取数据的时候,把数据放到datatable中,然后循环DATATABLE。判断你要的那个列的字符长度来做到。相对比较麻烦些啦。也是可行的Top
4 楼sp1234(asp.net不是一个语言,是一个操作系统)回复于 2005-06-03 22:57:55 得分 10
楼上方法都可以。如果你是从 SQL Server绑定,把查询字符串中的标题改一下:
select substring([标题],1,20)+case when len([标题])>20 then '...' end as [标题]
......Top
5 楼apcsherry(无敌神勇小超人)回复于 2005-06-03 23:03:52 得分 5
顶!Top
6 楼YG200233(I love code,I hate code too)回复于 2005-06-03 23:45:56 得分 5
支持使用模板列
然后用二楼的方法很好。
-------------------------
每天学习多一点Top




