【问题标题】:Custom web part in Sharepoint site headerSharepoint 站点标题中的自定义 Web 部件
【发布时间】:2011-08-01 20:06:57
【问题描述】:

我在 SharePoint 2007 方面有一些经验,但这是我在 SharePoint 2010 中的第一个项目。 我需要做的就是这个,我会尽量说清楚:
1 - 创建一个 Web 部件,它将调用通过查询字符串传递一些参数的 Web 应用程序(这很容易),但我有一个问题:在 SharePoint 2010 中,我可以仅使用 SharePoint Designer(没有 Visual Studio)开发一个简单的 Web 部件吗?
2 - 我需要将刚刚创建的 web 部件放在我的 sharepoint 站点的标题中,我认为我应该将它放在我的母版页上,以便 web 部件将在我的站点中的任何位置。我可以做这件事吗?怎么样?
感谢您的支持!

麦芽酒

【问题讨论】:

    标签: c# sharepoint sharepoint-2007 sharepoint-2010 web-parts


    【解决方案1】:

    如果您正在开发自定义 Web 部件,则应使用 Visual Studio。 SPD(SharePoint Designer)更多地是为维护现有资产(母版页、页面布局、Web 部件等)而设计的。另外,我认为甚至不可能在 SPD 中创建 100% 自定义 Web 部件:

    http://social.msdn.microsoft.com/Forums/en/sharepointcustomization/thread/63428ccd-729d-4d94-8a9b-d284b608929e

    当您说“标题”时,我假设您的意思是“在页面顶部”,而不是在标题标签中。母版页通常不像页面布局那样有自己的 Web 部件区域:

    http://www.novolocus.com/2008/10/13/so-can-you-put-web-part-zones-in-master-pages-or-what/。

    也就是说,您可以将 Web 部件直接放入母版页中(这实际上与将自定义用户控件放入母版页中的效果相同)。如果您的 Web 部件必须位于页面顶部,并且必须位于母版页中,那么您可能根本无法使用 Web 部件并创建自定义用户控件(ascx 文件)。然后,您可以将控件放在母版页的顶部,它会在站点的每个页面上可用(假设没有使用多个母版页)。这样您就完全不用担心 Web 部件了。

    【讨论】:

    • 您好,nsturdivant,我认为开发自定义控件的想法对我来说是最好的。最后,我不需要在我网站的任何其他位置使用该 Web 部件。只是一个问题:当我开发它时,我应该把它放在哪里?我认为 SharePoint 将允许我将其放在某个目录中。此外,您是否知道我的共享点站点的 Web 配置中是否需要进行一些编辑以更改信任级别?再次非常感谢你:)
    • 我通常将自定义用户控件和其他资产(图像、css 文件等)添加到 Layouts 文件夹(应该是 SharePoint 项目中的映射文件夹)。您应该在映射文件夹下创建自己的文件夹来保存所有自定义资产。这在逻辑上和物理上都将“开箱即用”资产与您的自定义资产分开。您还可以为 ControlTemplates 文件夹添加映射文件夹并执行相同操作。我倾向于使用布局并在其中强制执行我自己的文件夹结构。您无需更改信任级别即可部署自定义用户控件。
    猜你喜欢
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 2011-12-06
    • 2014-06-27
    • 2013-10-02
    • 2010-12-02
    • 2011-12-17
    相关资源
    最近更新 更多