后台 .cs 文件 重数据库读取出数据 返回的是DataTable,在前台页面上的 JS 文件部分我定义了一个array ,请教该如何接收 后台数据!

解决方案 »

  1.   

    自己序列化成json结构,或者使用比较成型的东西,比如ajaxpro
      

  2.   

     楼上说的 ajaxpro 没用过!还有其他方法么!
      

  3.   

    http://www.cnblogs.com/mywebname/articles/1060383.html
      

  4.   

      我 看了 下 ajaxpro 我 也引用了但是在 前台调用后台的方法是报错了 !
      

  5.   

    public partial class Milestone_AddMilestone : System.Web.UI.Page
    {
      
        protected void Page_Load(object sender, EventArgs e)
        {
            //TypeDataBind();
            AjaxPro.Utility.RegisterTypeForAjax(typeof(Milestone_AddMilestone));
        }
        [AjaxPro.AjaxMethod]
        public DataTable TagBind()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("ID");
            dt.Columns.Add("Name");
            DataSet ds = new DataSet();
            ds = DuxTag.DisTag();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    dt.Rows.Add(new Object[2] { ds.Tables[0].Rows[i]["ID"], ds.Tables[0].Rows[i]["Name"] });
                }
            }
            return dt;
        }
      

  6.   

     前台  :
          var dt = Milestone_AddMilestone.TagBind(); 
      这两段代码有什么问题!
      

  7.   

    没看出问题  
    var dt = Milestone_AddMilestone.TagBind(); 
    可能方法返回的数据表前台接收不了?
      

  8.   

    貌似前台不能接收后台的DataTable类型简单的方法可以转化成字符串,到前台再解析字符串的
      

  9.   

    用ajax的PageMethod,
    后台返回list<T>类型
      

  10.   

    还是通过JSON操作
    或AjaxMethod
    if(ds != null && typeof(ds) == "object")
    {
    for(var i=0; i<ds.Tables[0].Rows.length; i++)
    {}
    }
      

  11.   

    DOM解析,用Jquery函数获取到后台的数据,然后DOM解析到界面上去
      

  12.   

    string jsonArraylistTmp="[{0}]";
    string jsonOneTmp=",{bookId:{0},bookTitle:'{1}',bookValue:'{2}'}";
    string backResult="";
    StringBuilder sbTmp=new StringBuilder();foreach(DataRow oneRow in mybookTable)
    {
        sbTmp.AppendLine(string.Format(jsonOneTmp,oneRow["bookId"].ToString(),oneRow["bookTitle"].ToString(),oneRow["bookValue"].ToString()));
    }if(sbTmp.Length>0)
    {
        backResult=sbTmp.ToString().subString(1);
    }backResult=string...
      

  13.   

    用json json结构简单   
      

  14.   

    JSON格式
     你后台输出一个JSon格式,前台接受就OK
     
       var t={
                        'ContactInfo':{
                    'Id':1,
                    'Sex':0
                    },
                    'HostContactInfo':[
                    {'ContactId':1,'Tenor':'00'},
                    {'ContactId':6,'Tenor':'00'}
                    ]
                };
                 var id=  t.ContactInfo.Id
                 var  sex= t.ContactInfo.Sex
      

  15.   

    function show()
    {
    Milestone_AddMilestone.TagBind(HD); 
    }
    function HD(dt)
    {
    var dataTable=dt;
    }错误的原因是没有返回函数