<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; }