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