【发布时间】:2010-11-12 09:49:22
【问题描述】:
我有一个标准的 ASP.NET 2.0 网站。
它有一个网页。
我的 Company.Web.dll 中有一个 Web 部件,我显示在我网站的 Web 部件页面上。
一切都很好!
我想在 SharePoint 2007 中使用同一个 Web 部件。
我在 VS2008 中有一个使用 SharePoint 1.2 扩展的“站点定义”项目。我尝试了各种方法将 Web 部件从外部程序集添加到我的站点定义中。我已经能够部署 webpart(它被添加到 webpart 页面的 webpart 列表中),但我未能成功地将它添加到页面。
我光荣的失败:
- 创建了一个 shell webpart 来只显示现有的 web 部件,基本上只是将我的部件用作控件。
- 在创建新 webpart 时尝试修改 VS2008 创建的 X.webpart 和 X.xml 文件。
在将 Web 部件添加到页面时,两者都会导致以下错误:
例外 Microsoft.SharePoint.WebPartPages.WebPartPageUserException: 无法导入 XXXX Web 部件。
在 Microsoft.SharePoint.WebPartPages.WebPartImporter.CreateWebPart(布尔 清除连接)在 Microsoft.SharePoint.WebPartPages.WebPartImporter.Import(SPWebPartManager 经理,XmlReader 阅读器,布尔值 clearConnections,Uri webPartPageUri, SPWeb spWeb) 在 Microsoft.SharePoint.WebPartPages.WebPartImporter.Import(SPWebPartManager 经理,XmlReader 阅读器,布尔值 clearConnections, SPWeb spWeb) 在 Microsoft.SharePoint.WebPartPages.WebPartQuickAdd.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串 事件参数)
我需要以特殊方式将现有 Web 部件添加到我的网站定义吗?
【问题讨论】:
-
您能否用实际问题编辑您的问题? Web 部件是不可用还是出现错误? (顺便说一句,您知道 VSeWSS 1.3:microsoft.com/downloads/…)
-
有人有点苦涩,我没有选择他们的答案,因为他们否决了所有其他答案。抱歉,我确实投票给了一些我认为有帮助的人。
标签: c# asp.net sharepoint deployment web-parts