我正在使用 asp.net3.5 C# 和 Jquery
我创建了一个webUserControltimer.ascx,我有一个页面showTime.aspx我已经将timer.ascx添加到ShowTime.aspx中下拉更改我想显示当前时间。
但我收到此错误
不提供此类页面。 说明:您请求的页面类型未被提供,因为它已被明确禁止。请检查下面的 URL 并确保拼写正确。
定时器.ascx
[WebMethod]
public static string returnTime()
{
return DateTime.Now.ToString();
}
showTime.aspx
$(function () {
$(".currDropDown").change(function () {
$.ajax({
type: "POST",
url: "time.ascx/returnTime",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$(".timeLbl").text(msg.d);
}
});
return false;
});
});
是我无法在webusercontrol内部调用ajax请求还是代码有问题。请帮忙。
问候
最佳答案
您无法在 ASCX 控件中托管 ASP.NET AJAX 页面方法,只能在 ASPX 代码隐藏中(或者,您可以使用 ASMX ScriptService 来集中功能)。
关于jquery - ASP.NET 从 WebUserControl 调用 Jquery Ajax 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5371221/