记录一个关于在event receiver中执行页面跳转的问题
2010-04-07 22:04
841 查看
问题描述 =========== 想要在某个列表添加完一个列表项之后跳转到某个特定的页面上. 这个功能可以使用Event Receiver来做到. 进一步的问题
===========
如果你使用ItemAdded, 你会发现你的HttpContext.Current对象是null.
ItemAdded和ItemUpdated属于异步(asynchronous )事件, 而HttpContext对象仅在同步(synchronous )事件中才可获取.
那我们就应该使用ItemAdding了. 可是还有一个问题, 如果你使用ItemAdding事件的话, 你会发现如果执行了跳转, 你的item并不会被加入到列表中!
这是因为, 一旦执行了跳转, 那么ItemAdding的线程就会被终止, item也就永远不会添加到list中了.
解决方案有点麻烦, 需要你手工地添加你的item, 即在ItemAdding事件中, 手动地拿到SPList对象, 然后执行SPList.Add()方法.
具体的解决方案, 请看这里.
Redirecting User on ItemAdding in SharePoint EventHanlders
http://www.bronios.com/index.php/2008/09/01/redirecting-user-on-itemadding-in-sharepoint-eventhanlders/
Redirecting from NewForm.aspx to DispForm.aspx after creating a new item
http://www.entwicklungsgedanken.de/2008/03/27/redirecting-from-newformaspx-to-dispformaspx-after-creating-a-new-item/
===========
如果你使用ItemAdded, 你会发现你的HttpContext.Current对象是null.
ItemAdded和ItemUpdated属于异步(asynchronous )事件, 而HttpContext对象仅在同步(synchronous )事件中才可获取.
那我们就应该使用ItemAdding了. 可是还有一个问题, 如果你使用ItemAdding事件的话, 你会发现如果执行了跳转, 你的item并不会被加入到列表中!
这是因为, 一旦执行了跳转, 那么ItemAdding的线程就会被终止, item也就永远不会添加到list中了.
解决方案有点麻烦, 需要你手工地添加你的item, 即在ItemAdding事件中, 手动地拿到SPList对象, 然后执行SPList.Add()方法.
具体的解决方案, 请看这里.
Redirecting User on ItemAdding in SharePoint EventHanlders
http://www.bronios.com/index.php/2008/09/01/redirecting-user-on-itemadding-in-sharepoint-eventhanlders/
Redirecting from NewForm.aspx to DispForm.aspx after creating a new item
http://www.entwicklungsgedanken.de/2008/03/27/redirecting-from-newformaspx-to-dispformaspx-after-creating-a-new-item/
相关文章推荐
- 2017-6-14 关于使用history.go的问题!配合原生应用嵌入H5页面(只有一个webview的的单页应用)返回历史列表记录的问题
- 关于startActivityForResult跳转页面返回时onActivityResult回调无法执行的问题
- 关于easyUI 的tabs 在子页面增加显示tabs的一个问题
- 关于Ajax执行完毕之后返回值的问题,想让它执行完毕返回一个true或者false供之后使用。
- Liferay中actionURL能够执行后台方法 ,但是页面不跳转问题解决方案
- 关于jquery页面自动跳转的问题
- 关于JSP不能通过浏览器直接访问,要通过servlet跳转,但一个jsp文件里面用<iframe>标签包含了另一个jsp的访问问题
- .Net有关问题。在GridView中添加了一个HyperLinkField,用来显示显示详细信息,请教跳转后的详细信息页面该怎样写代码
- 关于Android的Button响应页面跳转问题
- 关于PHP页面跳转出现SESSION丢失问题
- 关于在页面跳转前alert()不能弹出消息的问题
- 关于在页面里加载和执行JS顺序的问题
- 关于加载cocos2dx动画问题,跳转页面后回来不显示,报错找不到资源
- 关于安卓开发页面跳转的小问题
- 【前端】关于在for循环里面执行异步脚本导致变量都采用最后的一个变量问题
- 关于iframe自适应高度,解决一个iframe动态改变url,改变页面同时解决高度自适应问题
- jquery mobile开发中页面跳转后js不执行的问题
- HTML关于跳转页面问题
- 关于expdp在服务器上同时只能有一个进程在执行的问题
- 关于shtml页面include问题解决方案因为utf-8的BOM头引起的出现一个空行