AjaxPro 返回 DataSet/DataTable/DataView 如何呈现?

本文介绍使用AjaxPro返回DataSet并将其转换为HTML表格的方法。包括JavaScript客户端代码和C#服务器端代码,演示如何创建样例数据并进行展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此示例展示通过 AjaxPro 返回一个 DataSet 并在页面上通过 html table 输出。

主要代码
// js
  < script type = " text/javascript " >
    
function  GetProductData()
    
{
        
var cb = function(res) {
            
if(res.error) return alert("发生错误 " + res.error.Message);
            
//debugger;
            //alert(res);
            var ds = res.value;
            
var tbl = ds.Tables[0]; 
            
var tblHtml = "<table border=1>";
            
            
// 表头
            tblHtml += "<tr>";
            
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>";
            
var divPro = document.getElementById("divPro");
            divPro.innerHTML 
= tblHtml;
        }

        AjaxProSample.GetProductSet(cb);        
    }

    
</ script >
 // .aspx.cs
[AjaxPro.AjaxNamespace( " AjaxProSample " )]
public   partial   class  AjaxPro_ReturnDataSet : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    
{
        AjaxPro.Utility.RegisterTypeForAjax(
typeof(AjaxPro_ReturnDataSet));
    }



    [AjaxPro.AjaxMethod]
    
public static DataSet GetProductSet()
    
{
        
return CreateSampleProductSet();
    }


    sample data
sample data    
}

AjaxPro 支持直接返回 DataTable 和 DataView ,客户端读取方式同 DataSet
var tbl  =  res.value;   //  直接访问 DataTable
需要注意的是,返回 DataView,实际上是返回 DataView 关联的 DataTable 。

完整代码下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值