我想在asp.net用户控件中使用ajax,
$.ajax({ type: "POST",url: "*TCSection.ascx/InsertTCSection",data: "{id:'" + id + "'}",contentType: "application/json; charset=utf-8",dataType: "json",success: function (msg) { var URL = msg.d; alert(URL); });
.cs代码
[WebMethod] public static string InsertTCSection(string id) { string result = "deneme"; return result; }
解决方法
您不能通过jquery调用保存在usercontrol中的方法.
因为.ascx控件不代表真实的url.
它们旨在嵌入到某些ASP.NET页面中,因此它们在运行时不存在.
你可能会做的是创建一个单独的服务并将你的方法放在那里.
像webservices.
见this,this和其他许多人