2010-10-26 184 views
3

是否有可能在JavaScript中調用我的代碼隱藏中的C#函數?從javascript調用ASP.Net函數

+0

你可能只需要使用Web服務和AJAX調用的... [您可以通過從JavaScript調用C#功能?( – 2010-10-26 07:22:36

+0

可能重複http://stackoverflow.com/questions/3994150/can-you-call-c-function-from-javascript) – Shoban 2010-10-26 07:23:19

回答

4

是的,你可以使用PageMethods

+0

PageMethods的另一個鏈接... http://sappidireddy.wordpress.com/2008/03/31/how-to-call-服務器端函數從客戶端代碼使用pagemethods在aspnet-ajax/ – 2010-10-26 07:22:03

+0

謝謝@Darin。這看起來太過分了。我有一個問題,雖然,我得到一個JavaScript錯誤,指出PageMethods不被識別。你能想到我做錯了什麼嗎? – 2010-10-26 07:48:42

1

您不能從客戶端代碼直接調用服務器端代碼 。那 是因爲通過設計,服務器端 代碼在客戶端執行在服務器端和 客戶端代碼。 但是有一些解決方法。致 來自javascript的撥打服務器端代碼, 您將需要使用AJAX和 最簡單的方法,就是使用AJAX擴展的ASP.NET 。

檢查此鏈接

How to call Server Side function from Client Side Code using PageMethods in ASP.NET AJAX

+0

這是我的回答的副本;-) http://stackoverflow.com/questions/3994150/can-you-call-c-function-from-javascript/3994170#3994170 – Shoban 2010-10-26 07:23:01