我有一個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