1

我有一个带有文档库 Web 部件的 SharePoint 网站页面,一旦将文档上传到此库,一些库字段需要根据页面 url 的参数进行更新。

我尝试通过Event Receiver绑定库来执行此操作,却发现我无法在事件接收器中获取页面 url,或者更确切地说是参数。然后Session我想到了,但是在四处询问和搜索之后,我只能进入HttpContextitemAdding没有itemAdded,更糟糕的是,HttpContext.Current.Session总是给我nulll,我确信我已经在其他地方早些时候为会议投入了一些价值。

有人可以对此有所了解,非常感谢任何帮助或建议。

4

3 回答 3

1

SharePoint 允许同步和异步事件接收器。您可以在同步接收器中访问 HttpContext 和 SPContext,因为它在工作线程中运行。阅读更多有关访问 HttpContext以及如何以编程方式绑定同步接收器的信息。

于 2012-09-27T07:53:09.730 回答
1

有点晚了,但作为参考,我刚刚在此页面上看到了解决方案。

它利用母版页中的自定义控件并将信息存储到HttpRuntime.Cache. 然后从同步事件中访问它。

于 2014-08-21T15:33:37.433 回答
0

在页面上下文中不调用事件接收器。因此您无法访问页面信息。我能看到的唯一方法是编写自定义代码,在保存项目之前预填充页面的值。

于 2012-09-27T06:27:28.310 回答