<Columns>
            <asp:TemplateField>
            <ItemTemplate>
              <a href='details.aspx?news_id=<%# Eval("news_id")%>' title='<%#Eval("tnews_title")%>'><%#DataBinder.Eval(Container.DataItem, "tnews_title").ToString().Length < 30 ? DataBinder.Eval(Container.DataItem, "tnews_title").ToString(): DataBinder.Eval(Container.DataItem, "tnews_title").ToString().Substring(0, 30) + "……" %></a>
            </ItemTemplate>
            </asp:TemplateField>
</Columns>
这样对不对?应该怎样截取标题的长度呢?

解决方案 »

  1.   

    <%#GetTitle(Eval("tnews_title").ToString()%>protected string GetTiel(string strTitle)
    {
     //在这里写/}
      

  2.   

    在ASP里边可以直接用   gottopic  <%=gottopic(rec("title"),26)%>  
    在asp.net里边,我用的是substring,所以我觉得行,只是要事先判断它的长度,不在长度范围内取就报错。而且这些你都考虑到了呀,难道不能实现吗?
      

  3.   

    类似这个:稍加修改
     <asp:Label ID="Label4" runat="server" Text=' <%# (Eval("MemoContent")).ToString().Length>18?(Eval("MemoContent")).ToString().Substring(0,18)+"...":Eval("MemoContent") %>' ToolTip=' <%#Eval("MemoContent") %>'></asp:Label>