<asp:Repeater ID="rep_allnews" runat="server"><ItemTemplate><tr><td class ="number">【<a href ="NewsList.aspx?id=<%#Eval("CategoryId")%>"><%#Eval("Name")%></a>】</td><td><a href ="NewsContent.aspx?=<%#Eval("ID")%>"><%#Format(Eval("Title").ToString(), Convert.ToInt32(ConfigurationManager.AppSettings["StringLength"]))%></a></td><td class ="time"><%#Convert.ToDateTime(Eval("CreateTime")).ToString("yyyy-MM-dd")%></td></tr></ItemTemplate></asp:Repeater>
Convert.ToInt32(ConfigurationManager.AppSettings["StringLength"]):
表示在Web.config文件里面的appsettings里面的字段:
<appSettings><!--截断字符的长度--><add key="StringLength" value="6"/></appSettings>
使用的自定义函数是【截断字符串】:
/// <summary>/// 截断字符串/// </summary>/// <param name="s">要截断的字符串</param>/// <param name="len">要保留的字符长度</param>/// <returns>截断后的字符串</returns>public static string Format(string s, int len){if (s.Length > len)s = s.Substring(0, len) + "...";return s;}