WinForm:与WinForm通信时发生Javascript错误

WinForm:与WinForm通信时发生Javascript错误,javascript,c#,winforms,Javascript,C#,Winforms,我正在开发一个应用程序来实现网站和C#WebForm之间的双向通信。WebForm可以通过按钮与网页脚本通信,但脚本无法与WebForm通信。单击时,按钮会显示错误: “window.external”为空或不是对象。 C#代码: HTML: 功能测试(消息){ 警报(信息); } 调用客户端代码。 以下两行解决了我的问题。没有伴随的或相关的错误,我偶然发现依赖项没有声明 // new using System.Security; ... // already in code [Permiss

我正在开发一个应用程序来实现网站和C#WebForm之间的双向通信。WebForm可以通过按钮与网页脚本通信,但脚本无法与WebForm通信。单击时,按钮会显示错误:

“window.external”为空或不是对象。

C#代码:

HTML:


功能测试(消息){
警报(信息);
}
调用客户端代码。

以下两行解决了我的问题。没有伴随的或相关的错误,我偶然发现依赖项没有声明

// new
using System.Security;
...
// already in code
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]

@马修斯·马丁:那么微软最好自学,这是从他们的教程中抄来的@这是一个嵌入WebBrowser控件中的html页面<代码>窗口。外部与
WebBrowser.ObjectForScript
耦合-即这应该是fine@JamesThorpe关键词:应该。还有什么智慧吗?这三天来我什么都没做。
<html>
<head>
    <script>
        function test(message) {
            alert(message);
        }
    </script>
</head>

<body>
    <button onclick ="window.external.Test('called from script')">
        Call client code.
    </button>
</body>
</html>
// new
using System.Security;
...
// already in code
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]