C# 如何从javascript调用asp.net.cs页面中的方法?
我试图调用Edit.aspx.cs中的insert方法,但它没有调用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
<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的答案在下面。