DataGrid中有一列是LinkButton模板列,由于该列的数据过长,需要截取,请赐教,如何在LinkButton中截取字符串?如图:
题目(LinkButton) | 科目编码 | 科目名称
下面叙述正确的是…… 001 语文
题目(LinkButton) | 科目编码 | 科目名称
下面叙述正确的是…… 001 语文
解决方案 »
- 求一个取指定列的SQL
- 很奇怪的字段分装,大家进来瞧瞧
- 求有关asp.net的一些相关知识(网上资料析毕)
- 紧急解决
- 插入新闻内容的一个小问题,急求那位大哥给我讲解下。
- 撒分了!向各位高手请教一个ASP.NET+javascript问题:能不能用一个客户端事件(javascript)激发,让服务器响应并执行一个动作(ASP.NET
- 上传问题,请帮忙!!!
- 请问高手,怎样将数据库里面的数据用excel表格输出啊!
- 简单页面传值问题和页面刷新问题!
- 请问高手关于vss6c的问题
- 为什么我的windows server 2003看aspx网页tree无法看到呀
- 在绑定的Repeater中插入一行数据可以吗?
{
//限定DATAGRID中字符显示的长度
byte[] bytLength=Encoding.Default.GetBytes(e.Item.Cells[3].Text);
if (bytLength.Length>20)
{
e.Item.Cells[3].Text=e.Item.Cells[3].Text.Substring(0,12)+"...";
}
}
protected void dgdList_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView view=e.Item.DataItem as DataRowView;
LinkButton btn=e.Item.FindControl("LinkButton1") as LinkButton;
btn.Text=view["title"].ToString().Length>10?view["title"].ToString().
Substring(0,10)+"...":view["title"].ToString();
}
}
#region 按字符串实际长度截取定长字符窜
/// <summary>
/// 按字符串实际长度截取定长字符窜
/// </summary>
/// <param name="str">原字符串</param>
/// <param name="length">要截取的长度</param>
/// <returns>string型字符串</returns>
public string CutString(string str, int length)
{
string delsqace = str.Trim();
int i = 0, j = 0;
foreach (char chr in delsqace)
{
if ((int)chr > 127)
{
i += 2;
}
else
{
i++;
}
if (i > length)
{
delsqace = delsqace.Substring(0, j);
break;
}
j++;
}
return delsqace; }
#endregion
mystore 是;类名 这样用就可以
提示找不到类型或命名空间名称“mystore”(是否缺少 using 指令或程序集引用?)
你就直接把CutString()粘贴到.CS文件里 然后
把数据绑定到 DataGrid
<%# CutString(DataBinder.Eval(Container.DataItem, "这里是字段名").ToString(), 这里是整型的长度)%>
就可以了