在后台执行查询之后获得一个DataTable的数据集,用Response.Write(..)返回给前台,在前台JS代码中用一个var变量来获取这个数据,请问怎么用这个变量来遍历里面的数据,每一行每一列都显示出来,比如数据集里的数据有5行10列,var变量是怎么获取每一行每一列的数据字段出来的?而且能不能得到数据集的记录数?

解决方案 »

  1.   

    直接用datalist或者gridview绑定
    要不然就在后来写个getdata()方法,前台用<%=getdata()%>绑定
      

  2.   

    你用的Ajax吧,在后台拼好代码后返回字符串,然后在前台显示。
      

  3.   

    是啊,但是我不知道前台接收的那个变量是怎么做,是变量.rows[][].value这样的吗?
      

  4.   

    后台数据集一般不是Response.Write(..)返回给前台的,这样用原生态的js很难处理,通常要引入一种框架来帮忙,常用的有ajaxpro,jquery等。
      

  5.   

    呵呵,路过,没想出办法帮你,关注中提醒下,如果用到了Response.Write(..);方法,想不通你是怎么输出一个DataTable的数据集的,难道你已遍历它,让其在Response.Write(..);方法里生成html标识了??如果已生成超文本,那在客户端里的js应该是不能取出这个集合的(集合是在服务器那边存在的),当然,有可能你把这个JS也设置成runt="server"标识,这样子有可能引用得到DataTable的数据集,如果它为该页面类级别变量的话.当然,以上只是我目前的猜疑,期待高手帮楼主解答
      

  6.   

    那那些用AJAX做的网站,他们的分页是怎么样一种机制来实现把数据都显示出来而页面不刷新的?
      

  7.   

    呵呵,ajax我也是刚接触关注中