网站有一个回复功能
每一个活动下显示评论,
有一个文本框和一个按钮,
当点击按钮时将文本框内的内容上传到数据库并显示。
我没有用DataList,Gredview之类的控件,全部是用Div实现的,
数据库里的回复的内容都是从数据库取出来之后动态创建一个div,把内容放进去。请问该怎么绑定数据,能够点击评论按钮之后就可以绑定数据,显示最新评论的结果,不用再手动刷新实现?

解决方案 »

  1.   

    在评论显示页面a.html使用jquery+ajax方法定时执行读取 b.ashx里面的数据查询方法如:protected void CommentBindData()
        {
            //1.创建一个StringBuilder保存字符串
            StringBuilder strHtml = new StringBuilder();
            
            //2.查询数据库保存在DataSet.DataTable里面,并用for遍历,代替数据绑定控件
            var modelList = WebApp.DAL.DBHelper.Query("select ID,Title,AddTime from Comment").Tables[0];
            for (int i = 0; i < modelList.Rows.Count; i++)
            {
                //3.for遍历拼接html,并返回输出
                strHtml.AppendFormat("<div id='div1'>{0}</div>", modelList.Rows[i]["Title"].ToString());
                strHtml.AppendFormat("<div id='div2'>{0}</div>", modelList.Rows[i]["AddTime"].ToString());
            }
            Response.Write(strHtml.ToString());
            
         
        }
      

  2.   

    从输入的评论马上显示出来用javascript很容易做到,你也可以先显示出回复的评论,再把评论添加到数据库。