两天了,没搞定的ajaxpro问题
刚接触ajaxpro,返回数据集问题,如果返回datatable,在前台怎样接收数据啊?用什么接收?简单的说就是,怎样实现无刷新的datagrid的效果?求思路!~
------解决方案--------------------同意楼上
------解决方案--------------------用var接就行
------解决方案--------------------肯定可以的,我接过,不会是null,
你可以先直接alert一下response,看是不是object,要是null,说明后台代码有问题。
------解决方案--------------------服务器端:
[AjaxPro.AjaxMethod]
public DataTable GetTable()
{
DataTable myTable = new DataTable();
DataColumn ColumnA=new DataColumn( "Name ",typeof(string));
DataColumn ColumnB = new DataColumn( "Value ", typeof(int));
myTable.Columns.Add(ColumnA);
myTable.Columns.Add(ColumnB);
DataRow myRowA = myTable.NewRow();
myRowA[ "Name "] = "Chater ";
myRowA[ "Value "] = 30;
myTable.Rows.Add(myRowA);
DataRow myRowB = myTable.NewRow();
myRowB[ "Name "] = "July ";
myRowB[ "Value "] = 28;
myTable.Rows.Add(myRowB);
return myTable;
}
客户端:
function testAjax()
{
_Default.GetTable(callback_test);
}
function callback_test(response)
{
//alert(response);
var ds=response.value;
for(var i=0;i <=ds.Rows.length-1;i++)
{
alert(ds.Rows[i].Name+ " "+ds.Rows[i].Value);
}
}
------解决方案--------------------后台直接生成表格样式的HTML代码的字符传给前台就可以了!