【WebForm】Js调用后台C#方法

  因业务的需要,有这么个需求,需要前台的JS传参调用C#后台的方法。现在有这么个方法可以解决,整理如下。

  首先,先说一下基本实现,前台用Jquery的ajax将其中的URL后加方法,然后在Data中传递参数。在返回的Data中 获取到数据,并做相应的处理。而后端呢,则是在对应的方法加标记WebMethod。

  前端JS:

 $.ajax({

        type: "post",

        dataType: "json",

        data: "{jsTime:'" + jsTime + "'}",

        contentType: "application/json; charset=utf-8",

        url: "navigationbars.ascx/getMemInfo",

        success: function (data) {

            if (data.d != "") {

                //截取该对象,获取字符串中的Contents,mid

                var entity = data.d;

                var pairs = entity.split(',');

                var mid = pairs[0].value;

                var content = pairs[1].value;

                }

        },

        error: function () {

            alert("ajax方法Error!");

        }

    });
View Code

  后台方法:

 [WebMethod]

    public static string getMemInfo(string jsTime)

{

  //处理逻辑代码

  return "";    

}

 

你可能感兴趣的:(webform)