2012-09-05 41 views
0

我有一个关于ASP.NET(ASCX控制器)和ActiveX集成的新问题。我试图在我的应用程序中插入SignDoc的activeX。如何在asp.net用户控件(ascx)中插入activex

这个组件有一对DLL,但我不知道如何将其插入我的控制。

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

感谢您的ActiveX都可以使用对象标记和相应的类ID包含在页面中的任何建议

回答

2

首先,不要紧,你在MOSS主机。它是一个ActiveX,它将在客户端浏览器上运行。所以,只要它没有服务器端部分或连接,你就可以在一个简单的asp.net页面中开始测试。不好的副作用是你需要手动注册到每个客户端机器上,或者将它包含在CAB文件中,并使用你的asp.net页面

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

  • REGSVR32 -i “完整路径DLL1”
  • REGSVR32 -i “完整路径DLL 2”

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

最后一步是最简单的,在VS中打开一个空白的asp.net页面并展开工具箱,并右键单击工具箱的空白区域并选择“选择项目”,然后将你的ActiveX添加到工具箱,然后你可以简化你把它拖到页面上。如果你切换到页面的源代码视图,你会发现对象标签。

编辑:在Windows 7中,你最运行控制台作为管理员,才能成功执行regsvr32命令。

+0

我跟着你的脚步...每REGSVR32 -i失败,但我可以在Visual Studio中看到SignDocActiveX类...问题是类也不能拖动,并为“禁用”我所看到的。当我点击它我无法看到其他人的clsid,所以我认为是注册问题或类似的东西.. –

+0

嗨齐巴,你确定ActiveX是在其中一个DLL中,你有没有其他的扩展文件OCX或tlb。你有关于如何注册这个ActiveX的文档或者手册吗? – Yousry

+0

嗨,我有一个Windows应用程序的解决方案,与这些dll一起工作...正如我可以看到在任何其他控制插入窗体..我不明白为什么我不能插入它的网页.. –

相关问题