.asp.cs文件中加
public string substring(string str)
{
if(str.length>50)
{
str = str.SubString(0,50)+"……";
}
return str;
}前台:<%#substring(Eval("LogContent").ToString())%>
public string substring(string str)
{
if(str.length>50)
{
str = str.SubString(0,50)+"……";
}
return str;
}前台:<%#substring(Eval("LogContent").ToString())%>
解决方案 »
- 网络投票系统设计
- 数据库设计 统计字段
- VS2008的解决方案,运行时为什么会每个网站/项目都有一个对应的VSTS(Visual Studio Development Server)生成
- 存储过程里调用动态表名的问题
- |app_data|.\ 怎么不能连接到数据库呢?急死了。
- 如何将一个Flash放在页面上啊
- 对Microsoft PetShop的疑惑
- 散分100,顺便问个问题,顶者有分!
- 关于邮件问题
- 一个服务器控件中,包含一个TextBox,如何在TextBox中按下回车键后,触发服务器端的事件?
- 20求答案 传到服务器出现如下问题,请帮帮我,都不知道怎么弄了
- 请多多帮助..自带GridView
public static String splitString(String str, int len) {
return splitString(str, len, "...");
}
/**
* 字符串按字节截取
* @param str 原字符
* @param len 截取长度
* @param elide 省略符
*/
public static String splitString(String str,int len,String elide) {
if (str == null) {
return "";
}
byte[] strByte = str.getBytes();
int strLen = strByte.length;
int elideLen = (elide.trim().length() == 0) ? 0 : elide.getBytes().length;
if (len >= strLen || len < 1) {
return str;
}
if (len - elideLen > 0) {
len = len - elideLen;
}
int count = 0;
for (int i = 0; i < len; i++) {
int value = (int) strByte[i];
if (value < 0) {
count++;
}
}
if (count % 2 != 0) {
len = (len == 1) ? len + 1 : len - 1;
}
return new String(strByte, 0, len) + elide.trim();
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Label lbl= e.Item.FindControl("ltlName") as Label ;
string str= lbl.Text;
if (str.Length > 50)
{
lbl.Text = str.Substring(0, 50) + "...";
lbl.ToolTip=str;
}
}