如何使用 JavaScript 调用 UserControl 中的函数(代码隐藏 - UserControl.ascx.cs)? 以下似乎不起作用。仅当我将函数 (AddLike) 移动到嵌套 UserControl 的父页面后面的代码时,它才有效。如果要调用的函数位于 UserControl 本身的后面代码中,则不起作用
用户控件.ascx
$.ajax({
type: "POST",
url: "UserControl.ascx.cs/AddLike", //This doesn't seem to work
data: "{ IDphoto :" + IDphoto + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
})
UserControl.ascx.cs
[WebMethod]
public static string AddLike(int IDphoto)
{
//My code
}
父页面.aspx
<uc:UserControl runat="server" />
最佳答案
您无法从用户控件调用WebMethods
。将此 WebMethod
放在将加载控件的页面后面的代码中。改成这样
$.ajax({
type: "POST",
url: "parentPage.aspx/AddLike",
data: "{ IDphoto :" + IDphoto + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
})
关于javascript - 如何使用 javascript 调用 UserControl 中的函数(代码隐藏),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27938917/