我有一个ASPX页面,它调用服务器的内部JavaScript函数的AJAX调用。我需要处理发送到服务器的(json)数据,然后将数据从服务器返回给客户端并使用参数调用函数。ASPX Codebehind调用来自WebMethod的页面客户端脚本
我的Ajax代码
function() {
var myVar= "ooooblah";
$.ajax({
type: "POST",
url: "MyPage.aspx/TestFunc",
data: "{val:'" + myVar + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess
});
}
我的代码隐藏aspx.cs
[WebMethod]
public static void TestFunc(string val)
{
//process code here
Page.ClientScript.RegisterStartupScript(...); //tried using this but it don't work
}
我得到的,当我尝试编译错误是:
错误CS0120对于非静态字段m,需要一个对象引用ethod或属性“Control.Page”
错误CS0026关键字“这个”是不是一个静态属性,静态方法或静态字段初始
我需要把它放在外面在Page_Load有效? 不知道如何解决此问题
谢谢,但我不认为你了解我的问题...我能够从JavaScript到C#(codebehind)...我有问题做的是调用一个单独的JavaScript函数时我在C#中...我可以成功就好了 – fifamaniac04
@ fifamaniac04我改变了我的答案,看看 – hardkoded
谢谢,但我能够得到ajax工作...原来我没有正确格式化JSON数据 – fifamaniac04