放了一个文本框,和一个按钮,现在能做到点击按钮把文本框的内容添加到数据库中,然后显示出来,全部过程不刷新页面.
现在想在页面上放一个Repeater,循环把数据库中所有记录显示出来,想做到添加记录,刷新Repeater显示全部记录都不刷新,我用的WebService执行数据库操作的方法,想问一下是否能用JS控制这个Repeater的刷新呢,就象用控件那样只刷新Repeater,而不刷新页面那样?(不用UpdatePanel控件)

解决方案 »

  1.   

    完全可以http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ReorderList/ReorderList.aspx也可以用第三方控件 
    http://www.componentart.com/webui/demos/demos_control-specific/grid/features/ajax_grid/WebForm1.aspx
      

  2.   

    这个地址里不也是在介绍ajaxToolkit控件么..
    我想问问实际手动大概该怎么写呢..而不用这个控件.
      

  3.   

    可以方法也不难,
    最简单的是Asp.net Ajax和WebServices或PageMethod的混合使用
    你只要类似
    PageMethods.GetRepeter(参数们,function(_r){
    $get(Repeater的ClientID).innerHTML(_r);
    });
    即可实现
    高级一点的你可以用Sys.Net.XMLHttpExecutor和Sys.Net.WebRequest(这两个都是ASP.netAjax客户端的类)来获取
      

  4.   

    Repeter 数据刷新 就要重新绑定数据源
    重新绑定数据源 应该必须要刷新吧 
     除非 把dataset 传到js 
    用表格 一行一行 写到页面中去
      

  5.   

    我看楼主要的可能就是这种效果吧。
    用javascript调用返回DataSet或DataTable的WebService的方法,然后在回调函数中用Sys.Serialization.JavaScriptSerializer.serialize序列化返回的DataSet/DataTable,加以解析后显示在页面上。