如:
.cs:
[AjaxPro.AjaxMethod]
    public DataSet  dlist()
    {
        DataSet ds =new DataSet();
        ds = DB.go("select id,cname,code from hr");
        return ds;
    }AjaxPro.Utility.RegisterTypeForAjax(typeof(Ajax)); //注册.aspx:
    function getList()
        { 
            Ajax.getList(getmes).value;
        }
    function getmes(res)
        {
            alert(res.value.Tables[0].Columns.length);
        }

解决方案 »

  1.   

    if (response.value != null)
                    {  
                        document.all("city").length=0;                
                    var ds = response.value;
                        if(ds != null && ds.Tables[0] != null )
                        {    
    document.all("city").options.add(new Option("请选择城市","00"))     
                            for(var i=0; i<ds.Tables[0].Rows.length; i++)
                        {
                            var name=ds.Tables[0].Rows[i].shiname;
                          var id=ds.Tables[0].Rows[i].shino;
                          document.all("city").options.add(new Option(name,id));
                        }
                        }
                    }
      

  2.   

    js是没法直接使用dataSet或dataTable的。楼主不妨换个更简单的思路。如换成数组或可用Split分割的长字符串
      

  3.   

    同意3楼的, 如果数据量比较大的话可以换成XML
      

  4.   

    如果是ASP.net 的话可以安装AJAX Futures CTP 来引用。具体应用请查找ASP.NET AJAX 程序设计第二卷
      

  5.   

    asp.net的ajax组件可以实现自动将dataset转换为josn
      

  6.   

    肯定直接json或者字符串嘛~其他不考虑
      

  7.   

    只能转json了
    datatable转json