日期:2014-05-17  浏览次数:20460 次

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

------解决方案--------------------
在评论显示页面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());
        
     
    }