AjaxPro, 相信不少人都在用了吧, 呵呵,我也在用。刚开始使用时候,对于获取 Dataset数据集很茫然。后来在网上查阅了一些资料,总算搞定。特分享。高手们就见笑了。
假设在 Index.cs 中有这样一个方法,
如果这篇文章对您有所帮助,我将十分欣慰,如果有不足,请高手们提出批评。谢谢
假设在 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;
}
我们如何在前台取值呢,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 显示在前台了。{
//得到返回的数据, 现在的状态为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;
}
如果这篇文章对您有所帮助,我将十分欣慰,如果有不足,请高手们提出批评。谢谢
浙公网安备 33010602011771号