In this article I am showing you how to create a Custom event handler in
SharePoint 2010 using Visual Studio 2010. An event handler is a business logic
that needs to be run when a event (eg. deleting site, uploading a new document
etc) happens in SharePoint. A event handler is built into a .net assembly and
deployed in the SharePoint server
In the below example I am showing you an example of restricting a user from
deleting a site from a web application
1. Open your VS 2010 select SharePoint project(2010) and select Event Receiver.
![image1.gif]()
2. Give the URL of the web application where you want to attach this event.
![image2.gif]()
3. From the next screen you have to select what type of Event Receiver settings
you want. I have selected a Web Events to handle A Site being Deleted event as
shown below.
![image3.gif]()
4. Click Finish.
properties.Cancel = true;
properties.ErrorMessage = "You cant delete a SIte";
5. In this example, the Site Deletion is terminated whenever a user tries to
delete the site
![image4.gif]()
6. Now right click on the solution and select deploy.
7. Now you go to your site settings and select Manage Site Features under site
actions.
![image5.gif]()
8. Then select your Event feature and Activate it.
![image6.gif]()
9. Then go to site settings and select Delete this site from Site Actions.
![image7.gif]()
10. Then you can see our event is fired and will get the following error message
whenever a user tries to delete the site.
![image8.gif]()