AjaxPro的使用和AjaxPro操作DataSet
1.在bin里添加引用AjaxPro.2.dll
2.在web.config里配置
<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2" />
</httpHandlers>
</system.web>
3.在Page_Load事件里注册
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(当前类名));
}
4.在当前的.cs文件里增加AjaxPro后台方法
在方法的上面加上[AjaxPro.AjaxMethod]属性
如:
[AjaxPro.AjaxMethod]
public DataSet GetUser(string dept)
{
DataSet dsuser = new DataSet();
if (!String.IsNullOrEmpty(dept))
{
dsuser = new BLL.m_userlogin().GetList("dept_code='" + dept + "'");
}
return dsuser;
}
5.在前台aspx页面js里function直接使用该页面类的完整命名空间调用.cs里的AjaxPro方法
如:
function deptuser(obj)
{
var dsuser=OAModule_Incduty_AddFreeman.GetUser(obj.value).value;
var ddluser=document.getElementById("ddluser");
ddluser.options.length=0;
for(var i=0;i<dsuser.Tables[0].Rows.length;i++)
{
var item=new Option(dsuser.Tables[0].Rows[i]["user_name"],dsuser.Tables[0].Rows[i]["user_code"]);
ddluser.options.add(item);
}
}