【问题标题】:SharePoint Web-Part Images not Loaded未加载 SharePoint Web 部件图像
【发布时间】:2012-06-14 16:23:44
【问题描述】:

我在使用 SharePoint 自定义 Web 部件时遇到问题。它已成功部署和激活,并且可以在许多测试环境中运行,除了一个特定的环境,因此问题应该在 SharePoint 环境中的某个地方,而不是在 Web 部件本身。

当使用默认 SharePoint UI 将 Web 部件添加到该环境中的任何 SharePoint 页面时,可以添加它,但所有图像和其他资源都不可见。但是,它们已成功安装并存在于 SharePoint 文件存储库的 FEATURES 文件夹中。

我猜它与 SharePoint 配置、权限或其他东西有关,但不知道究竟是什么?

【问题讨论】:

  • 您是否尝试过在浏览器中导航到要访问的资源的 URL?

标签: c# sharepoint-2010 web-parts


【解决方案1】:

问题在于资源的 URL 错误。在根站点使用时:

http://mysite/

资源从 url 加载

http://mysite/myresources/images/image1.jpg

但是当在具有这样的 URL 的网站上使用时

http://mysite/sites/site2

资源仍在从 URL 加载

http://mysite/myresources/images/image1.jpg

但预计会从以下位置加载:

http://mysite/sites/site2/myresources/images/image1.jpg

解决方案

解决方案是将 GlobalPath 添加到资源路径中,因此不要使用:

<img src="/myresources/images/image1.jpg" />

我们应该使用这个:

<img src=GlobalPath+"/myresources/images/image1.jpg" />

其中 GlobalPath 是这样计算的:

var GlobalPath = _spPageContextInfo.siteServerRelativeUrl;
if (GlobalPath == "/") {
    GlobalPath = "";
}

希望这可以帮助某人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 2021-07-18
    • 2017-05-24
    • 2014-10-02
    • 2014-09-30
    • 2021-10-22
    相关资源
    最近更新 更多