AjaxPro, 相信不少人都在用了吧, 呵呵,我也在用。刚开始使用时候,对于获取 Dataset数据集很茫然。后来在网上查阅了一些资料,总算搞定。特分享。高手们就见笑了。
假设在 Index.cs 中有这样一个方法,

 [AjaxPro.AjaxMethod]
    
public DataSet GetDataSet()
    {
        DataSet ds 
= new DataSet();
        SqlDataAdapter sap 
= new SqlDataAdapter("select * from jobs",DB.GetConn());
        sap.Fill(ds,
"jobs");
        
        
return ds;
    }
我们如何在前台取值呢,
 function GetData()
    {
    
//得到返回的数据, 现在的状态为Object类型
    var obj=_Default.GetDataSet();
    
//得到数据集合
    var ds=obj.value;
   
//接下来的操作就和平时的操作类似了,注意此时的行数为 length 属性
    var len = ds.Tables[0].Rows.length; 
   
//得到数据集中的数据表
    var tbl = ds.Tables[0]; 
   
//准备把DataSet用表格显示出来
    var tblHtml = "<table border=1>";      
     tblHtml 
+= "<tr>";
   
//同样, 这里的列数属性也为 length
      for(var j = 0; j < tbl.Columns.length; j++)
       {
       
//获取列头
          tblHtml += "<th>" + tbl.Columns[j].Name + "</th>";
       }
       tblHtml 
+= "</tr>";
            
       
// 具体数据
       for(var i = 0; i < tbl.Rows.length; i++
       {
           tblHtml 
+= "<tr>";
          
for(var j = 0; j < tbl.Columns.length; j++)
           {
      
//获取每行每列的数据
             tblHtml += "<td>" + tbl.Rows[i][tbl.Columns[j].Name] + "</td>";
           }
                tblHtml 
+= "</tr>";
            }
            tblHtml 
+= "</table>";
      // 得到前台的以个 Div
            var divPro = document.getElementById("divPro");
      //为Div 填充数据
            divPro.innerHTML = tblHtml;
    }
到此, 我们就把 DataSet 显示在前台了。
如果这篇文章对您有所帮助,我将十分欣慰,如果有不足,请高手们提出批评。谢谢
posted on 2007-08-26 06:05  醉谷居士  阅读(1259)  评论(4)    收藏  举报