ASP.NET - Eval使用自定义的方法

<asp:Repeater  runat="server">
    <ItemTemplate>
        <tr>
            <td class ="number">【<a href ="NewsList.aspx?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;
}