在aspx页面上从Javascript访问类方法

时间:2013-11-21 05:38:18

标签: javascript asp.net .net

我正在尝试在aspx页面中使用Javascript访问类方法。我想将类方法返回的值赋给Javascript变量。我已将import语句添加到aspx页面,但我不确定类方法语法。我想在JavaScript中执行类似下面的代码:

Dim h As New Helper() 
var newId = h.GetID

有人可以帮助解释如何使用aspx页面中的JavaScript正确执行此操作吗?

1 个答案:

答案 0 :(得分:0)

ASP.NET AJAX页面方法将允许您在代码隐藏类中访问static方法,如下所示:

[WebMethod]
public static string GetDate()
{
    return DateTime.Now.ToString();
}
  

注意:该方法必须使用[WebMethod]属性进行修饰,方法必须为static,因此该方法无法访问任何页面类成员或控件。

现在在您的客户端脚本中,您可以使用jQuery .ajax()函数向服务器发出异步请求,如下所示:

$(document).ready(function() {
    $.ajax({
        type: "POST",
        url: "YourPageName.aspx/GetDate",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(result) {
            // Store result in a variable here
        }
    });
});