用JQuery在客户端调用C#后台函数

来源:互联网 发布:淘宝图片空间协议 编辑:程序博客网 时间:2024/06/04 21:16

建立一个页面叫Test.aspx, 在Test.aspx.cs文件中有如下函数:

private void DeleteRec(){    int ID= Request.Form["ID"].ToString().ToInteger();     //客户端发过来的参数    int UserID = Request.Form["UserID "].ToString().ToInteger();    //客户端发来的用户名参数    UserBO lObjUserBO = new UserBO ();    lObjUserBO .DeleteUser(ID, UserID );}


在Page_Load事件中调用上面函数:

protected void Page_Load(object sender, EventArgs e){    if (!Page.IsPostBack)    {        #region Ajax methods        if (Request.Form["MethodName"] == "DeleteR")        // 该参数指明是从客户端发来的调用参数        {            DeleteRec();// 调用删除记录的函数            return;        }        #endregion    }}


在客户端Test.aspx页面写如下代码:

<a id="adelete" href="#">删除</a>

用下面的函数实现删除功能:

$('#adelete').click(function(){    var dataToSend={ID:ID,MethodName:'DeleteR',UserID :UserID };     var options =    {        url: '<%=ResolveUrl("~/Test.aspx") %>?x=' + new Date().getTime(),        data: dataToSend,        dataType: 'JSON',        type: 'POST',        success: function (response) {        window.location.href='<%=ResolveUrl("~/Test1.aspx")%>/'+ID;        //删除成功后跳转到新页面    }}$.ajax(options);});