如何使用ajax.dll简要说明
1.在项目中添加此dll的应用,同时需要在 webconfig的 <system.web> 里面 加上
2.在应用页面的Page_Load中添加
3.在要调用的后台方法前加ajax的声明
①操作session时
②其他操作的时候
③注意点
方法中不能出现后台的控件,比如 this.xxxx 会提示[未定义]
4.在前台的js中写function中调用此方法
http://topic.csdn.net/u/20100317/19/0b46868e-bb9b-4109-9505-131def73c2c2.html?41041
+展开
-XML
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory,Ajax"></add>
</httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory,Ajax"></add>
</httpHandlers>
2.在应用页面的Page_Load中添加
+展开
-C#
Ajax.Utility.RegisterTypeForAjax(typeof(页面名));
3.在要调用的后台方法前加ajax的声明
①操作session时
+展开
-C#
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
public void GetBranchSelectIndex(int selectIndex)
{
Session["BranchSelIndex"] =selectIndex;
}
public void GetBranchSelectIndex(int selectIndex)
{
Session["BranchSelIndex"] =selectIndex;
}
②其他操作的时候
+展开
-C#
[Ajax.AjaxMethod()]
public DataTable DependLineGetBranch(string strLineCD)
{
clsMainDB mdbBranch = new clsMainDB();
dtBranchInfo = mdbBranch.GetBreadBranchInfo(strLineCD);
int i=dtBranchInfo.Rows.Count;
return dtBranchInfo;
}
public DataTable DependLineGetBranch(string strLineCD)
{
clsMainDB mdbBranch = new clsMainDB();
dtBranchInfo = mdbBranch.GetBreadBranchInfo(strLineCD);
int i=dtBranchInfo.Rows.Count;
return dtBranchInfo;
}
③注意点
方法中不能出现后台的控件,比如 this.xxxx 会提示[未定义]
4.在前台的js中写function中调用此方法
+展开
-JavaScript
var abc=页面名.方法名(参数).value;//有返回值
页面名.方法名(参数);//没有返回值
页面名.方法名(参数);//没有返回值
http://topic.csdn.net/u/20100317/19/0b46868e-bb9b-4109-9505-131def73c2c2.html?41041
加支付宝好友偷能量挖...