我試圖從類似這樣的web瀏覽器控件打開一個頁面調用C#方法在我的WinForm:錯誤調用C#方法
在我WinForm的我有這樣的方法:
public void Test(String message)
{
MessageBox.Show(message, "client code");
}
和我的網頁上,我呼籲: window.external.Test('called from script code');
當我嘗試調用這個函數時,我得到一個javascript錯誤:「無效的過程調用或參數」
但是,當我修改我的表單的方法不採用參數(如public void Test()
)並相應地在沒有參數的情況下進行javascript調用時,作品沒有任何問題。當我試圖傳遞參數時(我需要這樣做),我只有這個問題。
更多信息: 我也有我的窗體類以下屬性:
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
,我分配ObjectForScripting:
webBrowser1.ObjectForScripting = this;
調試時就不會出現輸入形式方法塊。
我必須缺少一些簡單的東西。
爲什麼不在服務器上做一個ajax調用?這會更簡單。 – n4gy3
「無效的過程調用或參數」聽起來不像JS錯誤.. – fast
以下工作正常:http://stackoverflow.com/a/23441190/1768303。也許,你可以找出差異。 – Noseratio