我在做一个无刷新的留言板网页,
1.提交留言后在等待后台处理时显示【处理中…】的div,完成后隐藏,
2.重新绑定dataList,显示刚提交的留言。
要求无刷新。
第一步可以用回调函数来做,但第二步回调函数似乎不好使,即使在cs代码里写了重新绑定的代码在前台也没有效果。
网上的解决办法是用NBear,但我现在找不到中文材料也没时间学。
有没有更好的解决方案?谁有经验?
恳求帮助。

解决方案 »

  1.   

    踏踏实实地从asp.net ajax开始ajax编程其实挺好的,不知道为什么有那么多人花费许多时间去捞偏门(结果还总是捞不着)。从一个普通的asp.net程序要让某个地方响应有个后台操作而局部刷新,加上一个UpdatePanel设置一下通常1、2分钟内就完成了。如果你从来没有写过,它又有那么多技术支持(因为是微软正式发布的正宗产品),难道不值得学一下?
      

  2.   

    <div id="divShowMsgList">....</div>
    <center>------------------------</center><div>
     <input /><button />
    </div>
    点击button后将input的value传给 ajax处理页面ajax.aspx (该页面负责将传来的value值写入数据库,并且重新绑定),处理后,ajax返回 html作为divShowMsgList
    的子节点。可实现无刷新。----------------------------------------------
    因为上面要重新绑定所有或者前x条的数据,不必追加来的好,所以,你可以要ajax.aspx页面只返回该条信息的html,并且 追加到 divShowMsgList 的子节点下。
      

  3.   

    我不是捞偏门,我当然也知道Ajax1.0 ,但我们老师说希望我们能学习一些底层的东西。
    而且,我挺排斥Ajax控件,因为它封装的太厉害,扩展性也不强,调试时老是出错,也很难找到出错的原因。
      

  4.   

    如果要用JavaScript就别用DataList了,利用JavaScript中的XMLHttpRequest对象获取数据,然后在页面中放一个<div>,根据服务器的响应设置这个<div>的innerHTML吧。用JavaScript是在客户端执行的,DataList是服务器控件,到了客户端浏览器就不存在什么服务器控件了。
    你们老师的想法没有错,可能他没有把上面的原理讲明白。
      

  5.   

    我起初也是这么想的,但有个问题:
    用div的话要先把它布局好,至少做成一个类似用户控件的东东。然后在页面放上空的div,不然Ajax的数据放哪?但用户可能留言多次,这样就要动态的创建div,但我不会,有谁知道?
      

  6.   

    那就去学习一下 Java吧,全都自己写!