DataFormatString只保留前10个字 刚开始用ASP.NET 3.5 试着做一个网站,当用到GridView控件绑定以新闻信息的标题时,新闻的标题太长导致GridView换行。有没有一种DataFormatString格式能让每行只保留新闻标题的前十个字,后面剩下字符用省略号表示?各位大虾,谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 新闻标题设置模板列 使用lable设置Text='<%#Eval("title").ToString().Length>10?Eval("title").ToString().substring(0,10)+"...":Eval("title").ToString()%>' ToolTip='Eval("title").ToString()' string title = string.Empty;title = title.Length > 10 ? title.Substring(0, 10) + "..." : title; #region 截短字串的函数,兼容中英文 /// <summary> /// 截短字串的函数,兼容中英文 /// </summary> /// <param name="mText">要加工的字串</param> /// <param name="byteCount">长度</param> /// <returns>被加工过的字串</returns> public static string Left(string mText, int byteCount) { if (byteCount < 1) return mText; if (System.Text.Encoding.Default.GetByteCount(mText) <= byteCount) { return mText; } else { byte[] txtBytes = System.Text.Encoding.Default.GetBytes(mText); byte[] newBytes = new byte[byteCount - 4]; for (int i = 0; i < byteCount - 4; i++) { newBytes[i] = txtBytes[i]; } string OutPut = System.Text.Encoding.Default.GetString(newBytes) + "..."; if (OutPut.EndsWith("?...") == true) { OutPut = OutPut.Substring(0, OutPut.Length - 4); OutPut += "..."; } return OutPut; } } #endregion http://www.cnblogs.com/szp1118/archive/2010/07/31/1789148.html Literal显示public static string CutStr(string str, int len) { return Encoding.Default.GetByteCount(str)> Len?str.Substring(0, len)+"...":str; } 在后台写一个:页面绑定的时候加上,向显示几个字就显示几个public string CutStr(object str,int count){ if(str.ToString().length>count) { return str.ToString().SubString(0,count)+"..."; } else { return str.ToString(); }}页面: Text='<%# CutStr(Eval("title")',10) 我的iE怎么了 正则替换中,能不能把制定的匹配 $1 用自己的函数处理一下?? 实验不成功 ASP.NET做CrystalReport的问题 html控件不让页面刷新 如何在点击一个链接时能够执行存储过程? asp.net 中导出html并保留图片!有高人吗?? 请教各位大师级人物,如何实现权限呀?请给一点思路行不行呀? 用js动态的生成一个xml文件 一个递归方法,帮忙给看下 ASP.NET中,jsp文件怎么没有效果呢? GridView 怎么固定首列始终显示固定的行数 An unhandled exception has occurred
设置Text='<%#Eval("title").ToString().Length>10?Eval("title").ToString().substring(0,10)+"...":Eval("title").ToString()%>' ToolTip='Eval("title").ToString()'
string title = string.Empty;
title = title.Length > 10 ? title.Substring(0, 10) + "..." : title;
/// <summary>
/// 截短字串的函数,兼容中英文
/// </summary>
/// <param name="mText">要加工的字串</param>
/// <param name="byteCount">长度</param>
/// <returns>被加工过的字串</returns>
public static string Left(string mText, int byteCount)
{
if (byteCount < 1)
return mText; if (System.Text.Encoding.Default.GetByteCount(mText) <= byteCount)
{
return mText;
}
else
{
byte[] txtBytes = System.Text.Encoding.Default.GetBytes(mText);
byte[] newBytes = new byte[byteCount - 4]; for (int i = 0; i < byteCount - 4; i++)
{
newBytes[i] = txtBytes[i];
}
string OutPut = System.Text.Encoding.Default.GetString(newBytes) + "...";
if (OutPut.EndsWith("?...") == true)
{
OutPut = OutPut.Substring(0, OutPut.Length - 4);
OutPut += "...";
}
return OutPut;
}
}
#endregion
public static string CutStr(string str, int len)
{
return Encoding.Default.GetByteCount(str)> Len?str.Substring(0, len)+"...":str;
}
public string CutStr(object str,int count)
{
if(str.ToString().length>count)
{
return str.ToString().SubString(0,count)+"...";
}
else
{
return str.ToString();
}
}
页面:
Text='<%# CutStr(Eval("title")',10)