1、应用using System.Text.RegularExpressions;
2、后台代码。
protected string getchar(string str, int len)
{
//**********************************************************************
//主要是对dataGrid中的数据进性控制,
//在数据库中存在很多的数据内容,要将其显示在datagrid中,
//在显示数据的时候将数据截断,只显示整个数据内容的前几个字段,后面
//以.....来表示.当点击这个表格中的内容时可以跳到另外一个页面进行显示
//**********************************************************************
string strOutput = str;
Regex regex = new Regex(@"<[^>]+>|</[^>]+>");
strOutput = regex.Replace(strOutput, "");
if (strOutput.Length > len) //返回值进行控制字段的长度.
{
strOutput = strOutput.Substring(0, len);
strOutput = strOutput + "...";
return strOutput;
}
else
{
return strOutput;
}
}
3、前台gridview中模板列
<asp:TemplateField HeaderText="主题">
<ItemTemplate>
<asp:HyperLink ID ="Title" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"DocumentID","LookCancelSignature.aspx?id={0}") %>'
Text='<%# getchar(DataBinder.Eval(Container.DataItem,"Title").ToString(),8)%>'></asp:HyperLink>
</ItemTemplate>
<ItemStyle Width="180px" />
</asp:TemplateField>
(1)NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"DocumentID","LookCancelSignature.aspx?id={0}") %>' 表示跳转页面传值。
(2) Text='<%# getchar(DataBinder.Eval(Container.DataItem,"Title").ToString(),8)%>'>表示将这列绑定并调用后台写的getchar()方法来截取字符,以aaa......的形式显示在Gridview上。
本文介绍了一种在ASP.NET GridView中实现数据截断的方法,通过后台C#代码控制每条记录的显示长度,并使用正则表达式去除HTML标签。同时,前台通过HyperLink实现了跳转功能。
735

被折叠的 条评论
为什么被折叠?



