问题标签 [spcontext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3757 浏览

sharepoint - 自定义应用程序页面中的 SharePoint SPContext.List

我有一个自定义 SharePoint 应用程序页面部署到 _layouts 文件夹。这是自定义内容类型的自定义“新表单”。在我与此页面的交互过程中,我需要将一个项目添加到我的列表中。当页面首次加载时,我可以使用 SPContext.Current.List 查看我正在使用的当前列表。但是在我填写表单并且表单回发到自身并且 IsPostBack 为 true 之后,SPContext.Current.List 为空,所以我找不到需要添加我的东西的列表。

这是预期的吗?

我应该如何在回发中保留一些关于我的上下文列表的信息?我是否应该使用列表的 guid 填充一些 asp:hidden 控件,然后在回发时将其拉回?我猜这似乎很安全。

FWIW,这是 MOSS 2007 标准版。

0 投票
1 回答
1608 浏览

sharepoint - 事件接收器中的 SPContext (PortalSiteMapProvider)

我正在尝试编写一个使用 PortalSiteMapProvider 的事件接收器。如果事件接收器内部没有 HTTPContext 或 SPContext ,如何访问 PortalSiteMapProvider?

0 投票
1 回答
766 浏览

sharepoint - 创建共享点站点时没有当前上下文

我在我的 onet.xml 文件中添加了一项功能,该功能会在创建站点时被激活。但是,该功能需要知道正在创建的站点的 url。我以为我可以从功能的激活事件中的当前 SPContext 中弄清楚这一点,但是当我创建站点时,我在 SPContext.Current 上得到了一个空引用。

这是意料之中的,还是我做错了什么?如果是这种情况,是否有人对我如何动态学习正在创建的网站的 URL 有任何建议?

谢谢

0 投票
2 回答
4999 浏览

sharepoint - SPWeb.Url 返回错误的 URL

我在 SharePoint 中有一个 Web 应用程序,它已扩展到另一个区域(外联网)。默认区域的访问 URL 为 http://server1,外网区域的 URL 为 https://www.server1.com。

现在,当我通过 Extranet 区域访问该站点时,我发现 SPContext.Current.Web.Url 返回 http://server1。我本来期望 https://www.server1.com,因为这就是我访问该站点的方式。我究竟做错了什么?

0 投票
1 回答
810 浏览

jquery - 从 jQuery 调用时使用 SPContext.Current.Site/Web 的 SharePoint 2007 HttpHandler NullReferenceException

我需要在 SharePoint 中开发一个自定义 HttpHandler。首先,我只是编写了一个简单的示例: http: //pastebin.com/HXLjR2xT。在该代码的第 35 或 36 行,如果我从 jQuery 调用我的 HttpHander 页面,则会引发 NullReferenceException。但是如果我直接在浏览器中调用该页面,我会得到我期望的结果。我在网上看到了一些在 SharePoint 中构建 HttpHandler 并从 jQuery 调用它的示例,它们似乎并没有真正做任何与我不同的事情。例如:http ://bobbybeckner.com/index.php/sharepoint-list-and-linq-using-jquery-and-ihttphandler/

关于为什么我从 jQuery 调用时似乎无法从 SPContext 获取当前上下文的任何想法?

0 投票
1 回答
482 浏览

sharepoint-2010 - 从主页 Web 部件访问 MySite 博客

我已经离开 SharePoint 开发很长一段时间了,我正在尝试从位于网站的主页。这个想法是能够在主页上突出显示某个用户的最新帖子。

谁能帮我参考我们主页上的博客(在 dev 中位于http://myServer/my/BillsBlog)。我试过以下...

  • 引用一个将 URL 作为构造函数参数的 SPSite,然后从那里获取正确的 Web。这失败了。(我猜这个博客是一个网络,而不是一个网站集,但我愿意在那里更正)
  • 从 SPContext.Current 获取当前上下文,并从那里访问 AllWebs 集合,但这不包括 /my web。

一旦找到合适的容器(SPSite 或 SPWeb),我就可以访问该列表以提取我需要的项目,但我不知道如何达到这一点。在控制台应用程序中,我使用上面第一个项目符号中的方法使其工作。

我现在真的很困惑,我根本不知道我在寻找什么,无法在谷歌上搜索答案。您能给我的任何帮助将不胜感激。

0 投票
1 回答
1335 浏览

wcf - Wcf 服务中的错误 SPContext

我有 SharePoint 2010(例如 _http://sp2010/)。我创建了站点 (_http://sp2010/site/) 和 WCF 服务,它们托管在 ISAPI 文件夹中。在服务中我有这样的测试方法:

我使用此地址从我的控制台应用程序调用服务 - _http://sp2010/site/_vti_bin/WcfService.svc/mex。当调用 GetCurrentWebUrl 方法时,我希望得到 _http://sp2010/site/,但我总是得到 _http://sp2010/。换句话说 SPContext 是不正确的。

我究竟做错了什么?我怎样才能获得正确的上下文?

0 投票
4 回答
11996 浏览

c# - SPContext.Current.Web.Site.OpenWeb().Lists["List"]; 有什么区别?和 SPContext.Current.Web.Lists["List"]?

我必须从我的同事那里重构一些 sharepoint 2010 代码。每次他需要访问列表时,他都会这样做:

我曾经这样做:

这两者有什么区别以及更有效的方法是什么?

0 投票
3 回答
16396 浏览

c# - 在事件接收器中获取 SPContext

我创建了一个事件接收器,但问题是我无法获得对SPContext: SPContext.Currentreturns的引用null。我需要它来向网站添加一些列表。有谁知道我怎么能得到它?

我也尝试在事件接收器中放置断点,但FeatureActivates由于某种原因从未触发。部署后立即激活列表时使用的正确事件是什么?

0 投票
2 回答
3032 浏览

c# - Sharepoint 2010 应用程序页面上的 CurrentUser 为空

我有应用程序页面,托管在 Sharepoint 服务器上(例如http://myportal/mysite/_layouts/application/default.aspx),其代码如下:

如果用户在浏览器启动后尝试直接通过 URL 获取该页面,则会出现异常,因为 CurrentUser 为空。但是,如果用户首先导航到网站(http://myportal/mysite),然后导航到应用程序页面,则 CurrentUser 不为空。那么,如果 CurrentUser 对象没有在 SPContext 中初始化,我该如何获取它呢?