在CS文件中写一个方法:
public string GetLeftString(string str)
{
if(str.Length<=20)
return str;
return str.Substring(0,20)+"...";;
}
把DataGrid中要显示字符串的列改成模板列,
绑定时GetLeftString(DataBinder.Eval(Container.DataItem,"字段名").ToString())
前台调用:
<asp:TemplateColumn HeaderText="title">
<ItemTemplate>
<asp:HyperLink id="HyperLink1" runat="server" NavigateUrl='<%#"http://localhost/test/newstest/show.aspx?id="+DataBinder.Eval(Container,"DataItem.id")%>' Target="_blank">
<%#GetLeftString(DataBinder.Eval(Container.DataItem,"title").ToString())%>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>