C# 如何从javascript调用asp.net.cs页面中的方法?

C# 如何从javascript调用asp.net.cs页面中的方法?,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,我试图调用Edit.aspx.cs中的insert方法,但它没有调用 <script src="jquery-2.0.2.js"></script> <script language="javascript"> function insert() { $.ajax({ type: "POST", url: "Edituser.as

我试图调用Edit.aspx.cs中的insert方法,但它没有调用

    <script src="jquery-2.0.2.js"></script>

   <script language="javascript">
               function insert() {

              $.ajax({
              type: "POST",
              url: "Edituser.aspx.cs/insert",
               success: function () { alert('success'); },
               error: function () { alert('error'); }

                });


              }


</script>

 <input type="button" id="Button1" style="display: none" onclick="changecourse(); insert();"  value="add" />

要使其工作,请确保在
url
中设置的方法位置正确,并且该方法是
public
static
,并且添加了
[WebMethod]
属性,例如:

[WebMethod]
public static void doAll()
{
    //do something
}
如果
url
为“/Default.aspx/insert”,则您的方法应如下所示:

[WebMethod]
public static void insert()
{
    //do something
}

要使其工作,请确保在
url
中设置的方法位置正确,并且该方法是
public
static
,并且添加了
[WebMethod]
属性,例如:

[WebMethod]
public static void doAll()
{
    //do something
}
如果
url
为“/Default.aspx/insert”,则您的方法应如下所示:

[WebMethod]
public static void insert()
{
    //do something
}

向aspx发送查询字符串以编辑用户

$.ajax({
          type: "POST",
          url: "Edituser.aspx?run=add",
           success: function () { alert('success'); },
           error: function () { alert('error'); }

            });
然后将if放入Edituser.aspx的页面加载

if (Request.QueryString["run"] == "add")
            {
               insert();//your Function Name
            }

向aspx发送查询字符串以编辑用户

$.ajax({
          type: "POST",
          url: "Edituser.aspx?run=add",
           success: function () { alert('success'); },
           error: function () { alert('error'); }

            });
然后将if放入Edituser.aspx的页面加载

if (Request.QueryString["run"] == "add")
            {
               insert();//your Function Name
            }

我不知道你可以把WebMethods放在一个代码隐藏的页面中——有趣的是,你认为它是一个好的实践,还是使用一个单独的WS/WCF?WebMead指示“作为XML Web服务的一部分被公开的方法”,并且它允许通过Web服务调用该方法。所以我相信你应该使用这个,如果你考虑WCF,我会使用ASP.NETWebAPI。这就容易多了。。。但是,如果你只有一些方法,那就太过了。我不知道你可以把WebMethods放在一个代码隐藏的页面中。有趣的是,你认为这是一个好的实践吗?或者你会使用一个单独的WS/WCF?WebMead指示“作为XML Web服务的一部分被曝光的方法”,并且它允许通过Web服务调用该方法。所以我相信你应该使用这个,如果你考虑WCF,我会使用ASP.NETWebAPI。这就容易多了。。。但是如果你只有几个方法,那就太过分了。你当然不能像那样向
.cs
文件发出请求。。。下面是cfr Milind的答案。您当然不能向
.cs
这样的文件发出请求。。。cfr Milind的答案在下面。