2013-11-21 27 views
0

我试图访问在aspx页面中使用Javascript的类方法。我想将类方法返回的值赋给一个Javascript变量。我已经将import语句添加到aspx页面,但我不确定类方法的语法。我愿做类似如下的代码的东西在JavaScript:从aspx页面访问Javascript类的方法

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

有人可以帮助解释了如何正确使用JavaScript从aspx页面做到这一点?

回答

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 
     } 
    }); 
}); 
+0

有没有办法使用VAR NEWID =“<%=h.GetID%>”在客户端脚本而不是使用页面方法? – user2301181

+0

不是我所知道的。 –

相关问题