一般在网站首页,其新闻标题都是只显示一部分(如只显示前10个汉字),这种截取的方法应该怎么实现?

解决方案 »

  1.   

    可以将标题采用绑定的方法啊,比如(我这个是在DataGrid中实现的):
    <asp:TemplateColumn HeaderText="稿件标题">
    <ItemTemplate>
    <asp:HyperLink runat="server" Text='<%# FormatCaption(DataBinder.Eval(Container, "DataItem.Stuff_Caption")) %>' NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.ID", "*.aspx?stuffId={0}") %>'>
    </asp:HyperLink>
    </ItemTemplate>
    在后置类中可以这样写:
    protected string FormatCaption(object caption)
    {
    string ret = caption.ToString();
    if(ret.Length>18)
    {
    ret = ret.Substring(0, 15) + "...";
    }
    return ret;
    }
    仅供参考,俺也是菜鸟
      

  2.   

    楼上说的没值,就是substring可以了
    首先把字段的值赋给一个变量,然后判判它的大小,如果超过10个字,就只取8个字再加个...就行了
      

  3.   

    谢谢了,我会去试试下.另个,本人在搞后台的在线编辑器,用的是ewebeditor2.8版的,搞了一晚了终于调成了,就是在搞首页图片时出了问题,用DropDownList接收的图片地址,但在存库时(用.SelectedItem.Text取值),老是提示DropDownList  未实例化,库中也没有存到值,郁闷,不知道有谁知道.