我需要使用带有我正在创建的C#ASP.net Web应用程序的ActiveX控件,我对它是如何工作有点困惑。我有我的代码中引用的ActiveX控件的DLL,但我很难搞清楚下一步该做什么。据我所知,我需要添加
<object id="testx" classid="Library/activeX.dll"></object>
到我的html代码,但我似乎无法从代码中的C#连接到它。
我知道我正在寻找一些东西,或者可能只是因为我对这些工作方式的理解。我从第三方获得了我的ActiveX控件DLL,所以我不是在创建控件而只是试图使用它。
对此的任何帮助将非常感谢并提前感谢。
答案 0 :(得分:0)
您可以添加runat =“server”以访问
后面的代码<object id="testx" classid="" runat="server"></object>
regedit:使用左窗格打开HKEY_CLASSES_ROOT \ CLSID目录。它包含计算机上安装的所有ActiveX控件的键
答案 1 :(得分:0)
我不确定我是否理解正确,但是当您在(ASP.NET- / HTML-)页面中嵌入ActiveX控件(使用<object ...>
)时,它将在客户端运行,在浏览器中(仅限IE)。因此,您无法从服务器端代码直接访问它。
此外,要使ActiveX控件正常工作,必须在客户端计算机上安装它。 (注意:在开发过程中,客户端和服务器可能是同一台计算机)。
另一方面,如果要在服务器端使用ActiveX控件,则无需将其嵌入到HTML代码中。而是在服务器端代码(代码隐藏)中创建ActiveX控件的实例。
如果我误解了某些内容,请告诉我。