0

我需要将 ActiveX 控件与我正在创建的 C# ASP.net Web 应用程序一起使用,我对它的工作原理有点困惑。我的 dll 在我的代码中引用了 ActiveX 控件,但我很难弄清楚下一步该做什么。据我所知,我需要添加

<object id="testx" classid="Library/activeX.dll"></object>

到我的 html 代码,但我似乎无法从我的 C# 后面的代码连接到它。

我知道我在看一些东西,或者可能只是对我对这些工作原理的理解有所偏离。我从第三方获得了我的 ActiveX 控件 dll,所以我创建控件并不是为了尝试使用它。

对此的任何帮助将不胜感激,并提前致谢。

4

2 回答 2

0

您可以添加 runat="server" 以便在后面的代码中访问

<object id="testx" classid="" runat="server"></object>

regedit :使用左窗格打开 HKEY_CLASSES_ROOT\CLSID 目录。这包含您计算机上安装的所有 ActiveX 控件的密钥

于 2012-08-29T20:28:16.300 回答
0

我不确定我是否理解正确,但是当您在(ASP.NET-/HTML-)页面(使用<object ...>)中嵌入 ActiveX 控件时,它将在客户端、浏览器中运行(仅限 IE)。因此,您无法从服务器端代码直接访问它。

此外,要使 ActiveX 控件正常工作,它必须安装在客户端计算机上。(注意:在您开发时,客户端和服务器可能是同一台计算机)。

另一方面,如果您想在服务器端使用 ActiveX 控件,则无需将其嵌入到 HTML 代码中。相反,您在服务器端代码(代码隐藏)中创建 ActiveX 控件的实例。

如果我误解了什么,请告诉我。

于 2012-08-30T06:19:18.853 回答