显示部分文字,我是在sql 语句中取 substring ,如Title=SUBSTRING(Title,0,50)+'...'
可是这样效果不好啊,显示的长短不一的,而且 都带了...
可是这样效果不好啊,显示的长短不一的,而且 都带了...
解决方案 »
- C#中怎么得到今天是这个月的第几周
- 求无刷新二级联动菜单(读数据库,最好XML的)
- winxp iis6 部署的asp.net程序在局域网无法访问
- 初学AJAX,编写了一段代码但是就是得不到结果。望给位指教指教
- ★棘手问题:关于框架不同部分的session问题:
- vs2005+framework2.0+sqlserver2005开发的网站怎样在windowsXPsp2+framework2.0+sqlserver2005+IIS5.0下运行?
- 关于一段正则表达式代码验证的问题,不解,请教了!
- mvc项目部署IIs后,浏览错误 LoaderExceptions错误
- 在VS.NET上创建不了项目,我给20分.救我
- 怎么样防止页面刷新??
- 如何在一个页面里通过脚本让另一个页面发送请求?
- 用LinkButton打开一个新窗口发生了错误——需要标识符
把字符串长度调整为20,不足的用空格表示
你可在数据库中做一个函数,专门根据传递的文本取出固定长度的文本来.而且必须是以字节方式计算的,这样才可保证长度一致.
如果没有办法,那么你可在页面代码中实现下面是一个截取的函数,你可在页面绑定的时候调用它即可./// <summary>
/// 按字符串实际长度截取定长字符窜
/// </summary>
/// <param name="str">原字符串</param>
/// <param name="length">要截取的长度</param>
public static string GetString(string str, int length)
{
int i = 0, j = 0;
foreach(char chr in str)
{
if((int)chr > 127)
{
i += 2;
}
else
{
i ++;
}
if (i > length)
{
str = str.Substring(0, j) + "...";
break;
}
j ++;
}
return str;
}