如何在asp.net用户控件(ascx)中插入activex

时间:2012-09-05 13:23:21

标签: asp.net activex integration

我有一个关于ASP.NET(ASCX控制器)和ActiveX之间的集成的新问题。我正在尝试在我的应用程序中插入SignDoc activeX。

这个组件有几个dll,但我无法弄清楚如何将它插入我的控件中。

我正在使用visual studio 2008,并且该控件安装在Sharepoint 2007服务器场中。

感谢您提出任何建议

2 个答案:

答案 0 :(得分:2)

首先,您在MOSS中托管并不重要。它是一个ActiveX,它将在客户端浏览器上运行。因此,只要它没有服务器端部件或连接,您就可以在普通的asp.net页面内开始测试。一个不好的副作用是您需要手动在每台客户端计算机上注册它,或者使用您的asp.net页面将其包含在CAB文件中

其次, 你的组件有2个dll。您需要使用regsvr32工具注册它们。 我不确定每个dll是否都有一个COM对象,或者只有一个有COM,另一个是帮助器。因此,您可能需要在命令提示符下键入以下两行:

  • regsvr32 -i“dll1的完整路径”
  • regsvr32 -i“dll2的完整路径”

如果上述命令之一没有问题,但至少有一个应该成功

最后一步是最简单的,在VS中打开一个空白的asp.net页面并展开工具箱,右键单击工具箱的空白区域并选择“选择项目”,然后将ActiveX添加到工具箱中,然后你只需将其拖到页面即可。如果切换到页面的源视图,您将找到对象标记。

编辑:在Windows 7中,您最常以管理员身份运行控制台,以便成功执行regsvr32命令。

答案 1 :(得分:1)

ActiveX使用object标签和相应的类id包含在页面中。

详细了解此处:http://msdn.microsoft.com/en-us/library/ms970419.aspx