在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>