Welcome to MSDN Blogs Sign in | Join | Help

Can we get the HTTPContext in custom event handlers in SharePoint ?

Yes, but not everywhere. Means, we will get the HTTPContext from the initial call of the base class default constructor from the particular class which inheriting the event receiver class. I have tested only with SPItemEventReceiver class and it does work and I hope it will work fine for all other event receivers.

I saw lots of articles and forums says, we can’t get the HTTPContext in an event handler, then I had researched some more deeper, then found that we will get it, but we can use it only in synchronous events like ItemAdding, ItemUpdating etc, we won’t get it in asynchronous events like ItemAdded , ItemUpdated etc.

using System;

using System.Collections.Generic;

using System.Text;

using System.Web;

using Microsoft.SharePoint;

 

namespace TestEvent

{

    public class MyCustomEventHandler : SPItemEventReceiver

    {

        HttpContext hContext = null;

 

        public MyCustomEventHandler() : base()

        {

            hContext = HttpContext.Current; // we will get

                 the HttpContext from the default constructor , but we have

                 to provide the

 

        }

 

      public override void ItemAdding(SPItemEventProperties properties)

        {

           hContext.Response.Redirect(“http://microsoft.com”)

        }         

 

    }

}

Published Tuesday, March 25, 2008 1:46 AM by sowmyancs

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# MSDN Blog Postings » Can we get the HTTPContext in custom event handlers in SharePoint ?

# MSDN Blog Postings » Can we get the HTTPContext in custom event handlers in SharePoint ?

# re: Can we get the HTTPContext in custom event handlers in SharePoint ?

Note that the current thread gets aborted and the item will never be added to the list/library!!

Thursday, March 27, 2008 7:49 AM by Eric Bartels

# re: Can we get the HTTPContext in custom event handlers in SharePoint ?

Exactly, since while adding an item to a list, I am redirecting the user to an another site, Thus the sample code will abort the current thread. My intention was to just provide a sample code on how we can get that httpcontext in event handlers.

I saw your blog regarding this and it was really a great presentation.

Thanks,

Sowmyan

Tuesday, April 01, 2008 9:44 PM by sowmyancs

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
 
Page view tracker