2013-08-29 36 views
0

我在網上搜索,但在差異頁面上找不到關於使用pagemethod的解決方案。我有一個PageMethod在aspx頁面上設置特定的Session變量。現在我有其他aspx頁面,需要相同的東西。我必須使用javascript來調用pagemethod。我是否需要在每個apsx頁面上創建相同的PageMethod?如果不是,我怎樣才能從pageB.aspx頁面調用頁面方法page.aspx如何在頁面上使用pagemethod頁面

在此先感謝。

+0

如果方法的目的相同,則創建一個靜態類並將該方法放在那裏並在任何地方調用該方法。 – Prash

+0

@Prash,我必須使用javascript來調用pagemethod。我是否需要在代碼背後的每個頁面上都有pagemethod? –

+0

是的。得到它了。所以更好的選擇是在某個地方定義一個靜態方法。因爲,目前你的頁面中有一個方法,這將是實例方法。如果你嘗試從不同的頁面調用它,它將不起作用,因爲其他頁面實例不存在。相反,我建議您在公用庫/類中聲明靜態方法,並在整個過程中使用該方法。發佈您的當前代碼更清晰。 – Prash

回答

0

只需調用任意頁面的方法是做一個POST請求

var x = new XMLHttpRequest() 
x.open("POST", "/Page.aspx/PageMethodName", true) 
x.setRequestHeader("Content-Type", "application/json") 
x.send('{"Hello":"PageMethod!"}') // or JSON.stringify() 

可能足以擊中你的目標一樣容易!

相關問題