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上。