JavaScript调用dataTable并获取其值(ASP.Net,VS2005)
本功能主要用到http://www.cnblogs.com/Hdsome/archive/2008/06/26/1230177.html这个兄弟的代码,我主要是做整理和扩展。
首先在http://www.codeplex.com/AjaxPro/Release/ProjectReleases.aspx?ReleaseId=713网址下载6.10.6.2_DLL.zip 压缩,运行其中的AjaxProVSTemplate.vsi(必须有VS2005环境),然后将AjaxPro.2.dll拷贝到bin目录下
以下是需要修改的地方:
1、修改web.config
在system.web节点下添加
<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
</httpHandlers>
2、在.NET方法中向客户端注册javascript,用以javascript使用
namespace MyDemo
{
public class _Default
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default)); //_Default:窗体类的名称
}
[AjaxPro.AjaxMethod]
public DataTable GetDataTable ()
{
return 任意一个datatable;
}
}
}
3、在客户端用javascript调用服务器端的方法,语法也很简单
//自定义javascript函数
function getGetDataTable ()
{
var dt=MyDemo._Default.GetDataTable (getServerTime_callback); // MyDemo._Default. //命名控件.窗体类名称
var rowCount=dt.Value.Rows.length; //获得行数
var colCount=dt.Value.Columns.length; //获得列数
var value=dt.Value.Rows[i].filedName; //获得dt中指定行指定列(filedName)的值
}