就是:利用ajax在数据库里查询某编号的一个记录,这个记录包含很多字段,我们我取到这些字段的值,在js里是怎么引用的/?

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
    {        
         //AJAX声明
         AjaxPro.Utility.RegisterTypeForAjax(typeof(Index));    
    }
    /// <summary>
    /// 获取新闻
    /// </summary>
    /// <returns>DataSet</returns>
    [AjaxPro.AjaxMethod()]
    public DataSet GetNews()
    {
        return model.GetNews();
    }//js
    function GetNews()
    {
        Index.GetNews(GetNews_callback);
    }
    function GetNews_callback(res)
    {
        var ds = res.value;
        if (ds == null || ds.Tables[0] == "undefined")
        {
            return;
        }            
        var length = ds.Tables[0].Rows.length;
        if (length >= 5)
        {
            for(i=0;i<5;i++)
            {
                var j = i+1;
                var newsid = "news"+j;
                var news = document.getElementById(newsid);
                news.innerHTML = ds.Tables[0].Rows[i].s_title;    
                news.innerHTML = SetNewsTitle(news.innerHTML);                  
                news.href = "News/ShowNews.aspx?newsid="+ds.Tables[0].Rows[i].s_newsid;   
                var divid = "newsDiv"+j;
                var div = document.getElementById(divid);
                div.style.visibility = "visible";      
            }
        }
        else
        {
            for(i=0;i<length;i++)
            {
                var j = i+1;
                var newsid = "news"+j;
                var news = document.getElementById(newsid);
                news.innerHTML = ds.Tables[0].Rows[i].s_title;
                news.innerHTML = SetNewsTitle(news.innerHTML);  
                news.href = "News/ShowNews.aspx?newsid="+ds.Tables[0].Rows[i].s_newsid;   
                var divid = "newsDiv"+j;
                var div = document.getElementById(divid);
                div.style.visibility = "visible";                          
            }
        }
    }
      

  2.   

    AjaxPro可以返回DataSet,在JS里面和在C#里面一样操作DataSet