本帖最后由 SmilingKevin 于 2011-12-08 00:03:48 编辑

解决方案 »

  1.   

    使用repeater 控件,实现显示留言内容和留言者的头像,数据库建表存储留言内容
      

  2.   

    用ajax来,网上去下个代码看下
      

  3.   

    repeater 控件里面套个repeater 控件。用 DataItem.myrelation 当关键词,baidu或谷歌搜索,能搜到你一些解决方法。
      

  4.   

    /*留言信息*/
    CREATE TABLE LMessage(
    MId INT IDENTITY(1000,1) PRIMARY KEY,//主键
    BId INT FOREIGN KEY REFERENCES Blog(BId),//关联的论点
    MContext VARCHAR(1000),//留言内容
    AId INT FOREIGN KEY REFERENCES Author(AId),//留言者
    FMId INT FOREIGN KEY REFERENCES LMessage(MId),//对哪一条留言进行留言
    MTime TIME//留言时间
    )表这样设计,用  with as(Common Table Expressions) 那个语句去 取数据 (关联自己Mid)WITH C(FMId)
    AS (SELECT FMId FROM LMessage
    GROUP BY FMId)
    SELECT * FROM LMessage E 
    INNER JOIN C
    ON E.MId =C.FMId 
      

  5.   

    这样为每个主留言再回复就可以实现了!
    (回复也是一条留言,它和主留言一样,MFId关联父留言,只是主留言没有父留言罢了!)
    输出的时候就可以根据它的父留言MFId来把该子留言添加到父留言下面。
      

  6.   

    那些跟asp.net、jsp之类的毫无关系。你应该去学javascript。或者,使用silverlight/flash。
      

  7.   

    兄弟:这是原版英文祥解,以一个公司的管理层人员的层次为例子的,一个老大下面有二个老二,每个老二下面有几个老三,老三下面有老.......老N。一个层次关系,
    这个就可以类比一下博客文章的留言:
     地址:http://msdn.microsoft.com/en-us/library/ms186243.aspx上面的地址里面的文章就是这个应用(CTE)的祥细用法,里面用了递归查询,好好看一下应该有用处。
    里面全英文的哈!
    如果还解决不了你的问题,那就对不住了!如果你用其它方法解决了,告诉一下,最近我也在做一个这样子的博客留言!QQ:463620809
      

  8.   

    说简单点就是一个实现多人回复的留言本,我用datalist嵌套datalist来做的,现在不知道怎么显示回复内容。
      

  9.   

    现在使用datalist嵌套repeater已可实现显示回复的留言内容,但是当点击提交留言信息时不会显示,需要重启项目后才会显示出来。后台代码:
            protected void DtLstBook_ItemDataBound(object sender, DataListItemEventArgs e)
            {
                UserBll ub = new UserBll();
                DataTable dt = ub.gerData(*获取数据库中得回复留言数据*);                Repeater rpt = (Repeater)e.Item.FindControl("Repeater1");
                    rpt.DataSource = dt;
                    rpt.DataBind();
                }
            }
    前台代码:                 <asp:Repeater ID="Repeater1" runat="server">
                    <ItemTemplate>
                <li></linkbutton><asp:Literal runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"content") %>'></asp:Literal></li>
                   </ItemTemplate>
                    </asp:Repeater>
      

  10.   


    觉得也是应该从这个这手,javascript就是专门来做这个的。还可以用jquery来异步的加载,各种你想要的效果啊
      

  11.   

    问题自己已解决!使用datalist嵌套repeater,加上DataListtBook_ItemDataBound事件
      

  12.   


    javascript不是很了解,这个留言效果主要是从后台数据库中取出数据来显示而已!
      

  13.   

    如果有人需要对你的回复进行再回复呢?
    是不是又要在加repeater?
      

  14.   

    这个实现了部分功能。
    http://www.heycoder.com/message.aspx