2012-09-05 40 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一起工作...正如我可以看到在任何其他控制插入窗體..我不明白爲什麼我不能插入它的網頁.. –

相關問題