关于做新闻列表的问题,在新闻首页里,有一个新闻栏目,就是新闻类型,
比如:
体育新闻最新新闻市场动态等这三项用用户自定义控件(datagrid)做成的,当我点击其中的一项类型 如:体育新闻类型,就显示所有关于体育新闻的标题,整个页面不刷新。这该怎么做呢。还有该如何截取有限的字符串呢?假如我想只显示新闻标题的前5个字(所有新闻标题都只显示5个字),后面就显示....这些点点。

解决方案 »

  1.   

    点击标题时你另外打开一个网页好了,截取字符串用substring,具体用法上网上搜下。
      

  2.   

    <%# subText(Eval("title").ToString(),5)%>  public static string subText(string text, int maxLength)
            {
                text = text.Trim();
                if (string.IsNullOrEmpty(text))
                    return string.Empty;
                if (maxLength > 0)
                {
                    if (text.Length > maxLength)
                        text = text.Substring(0, maxLength);
                }
                text = text.Replace("'", "''")+"...";
                return text;
            }
    在模板列中    <a href='List.aspx?ID=<%# Eval("ID") %>' />
      

  3.   

    点击进去显示他的详细信息就传ID过去就是楼上的模板列截取字符串我通常用subString(启始位置(0),截取到的位置(4))支持楼上!
      

  4.   


    改正一下哈: Asp.net 中的subString(启始位置(0),截取的长度(4))
      

  5.   

    asp:DataList ID="DataList1" runat="server" Width="80px">
                                <ItemTemplate>
                                    <a href='<%#DataBinder.Eval(Container.DataItem,"linkurl") %>' target="_blank"><asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("imageurl") %>' /></a>
                                </ItemTemplate>
                            </asp:DataList>
    '按字符长度截取
        Public Overloads Shared Function subchar1(ByVal str As String, ByVal i As Integer) As String
            Dim str1 As String
            If str.Length < i Then
                Return str
            Else
                str1 = str.Substring(0, i) + "..."
                Return str1
            End If
        End Function    Public Overloads Shared Function subchar1(ByVal str As String) As String
            Dim str1 As String = str
            Return str1
        End Function
      

  6.   

    http://blog.csdn.net/xianfajushi/archive/2009/11/27/4734699.aspxc#字符串截取文字省略[WEB学习示例]