想达到的效果是:从Sql Server数据库中读取了一篇文章,将这些文章显示在主页上,想让这些文章正文(ArticalContent)的长度只有200个长度。该怎么写啊!刚学习ASP.NET,各位大虾帮帮小弟。谢谢了!!!我的代码大概是:
前台代码:
                      <asp:Repeater ID="Repeater1" runat="server">
                            <ItemTemplate>
                                <div>
                                    <ul><li class="Articalstyle"><asp:Label ID="Label1" runat="server" Text='<%#Eval("ArticalTitle") %>'></asp:Label></li></ul>
                                    <ul><li><asp:Label ID="Label2" runat="server" Text='<%#Eval("ArticalContent") %>'></asp:Label></li></ul>
                                    <ul><li><asp:Label ID="Label3" runat="server" Text='<%#Eval("ArticalDate") %>'></asp:Label></li></ul>
                                    <ul><li><asp:Label ID="Label4" runat="server" Text='<%#Eval("ArticalType") %>'></asp:Label></li></ul>
                                    <ul><li id="Separator"></li></ul>
                                </div>
                            </ItemTemplate>
                        </asp:Repeater>
后台代码:
public void Repeater1DataBind()
    {
        SqlHelper help = new SqlHelper();
        Repeater1.DataSource = help.RunDataAdapter("select top 5 * from Artical order by ArticalID desc");
        Repeater1.DataBind();
    } 这其中用了一个sqlhelper类。一个方法是这样的(代码关联比较多久不都写出来了): public DataSet RunDataAdapter(string sql)
    {
        try
        {
            SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
            DataSet ds = new DataSet();
            sda.Fill(ds);
            return ds;
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
        finally
        {
            CloseConnection();
        }
    }

解决方案 »

  1.   

    <li><asp:Label ID="Label2" runat="server" Text='<%#Eval("ArticalContent").ToString().Length>200?Eval("ArticalContent").ToString().SubString(0,200):Eval("ArticalContent") %>'></asp:Label></li>
      

  2.   

    或者:public string CutString(object obj)
    {
       string str=obj.ToString();
       if(str.Length>200)
          return str.SubString(0,200);
       else
         return str;
    }然后前台调用:
    <asp:Label ID="Label3" runat="server" Text='<%#CutString(Eval("ArticalDate")) %>'></asp:Label>
      

  3.   


    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS1061: “string”不包含“SubString”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“SubString”(是否缺少 using 指令或程序集引用?)用SubString还需要什么命名空间吗???
      

  4.   

    Substring
    注意大小写