Event Registrations

Last modified: July 15, 2011

Applies to: SharePoint Foundation 2013 | SharePoint Server 2013

Register event handlers at the site or site collection level that you will use to implement filtering to respond to events.

The Receivers element specifies an event handler for list item events.







      Filter Element (Event)



      SolutionId Element (Event)

      Synchronization Element (Event)


To register an event handler for list events, create a folder in \Template\Features to contain a Feature.xml file that specifies the scope and ID of the Feature, and an elements manifest file that the former file references.

The Feature.xml file that registers an event handler might look like the following.

  Title="Simple Updating Item Event Handler Registration" 
    <ElementManifest Location="elements.xml"/>

The elements manifest file registers the event handler assembly and associates it with a list type, which the following example specifies to be announcement lists (104).

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
      <Assembly>SimpleUpdateEventHandler, Version=, Culture=neutral, PublicKeyToken=10b23036c9b36d6d</Assembly>

The .cs file for the event handler can use the SharePoint Foundation object model to respond to events. For information about using the object model to create custom event handlers, see Event Fundamentals.

The following example defines the content of an error message to display when users attempt to modify items in a list.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint;

namespace MS.Samples
    public class SimpleItemUpdateHandler : SPItemEventReceiver
        public override void ItemUpdating(SPItemEventProperties properties)
            properties.Cancel = true;
            properties.ErrorMessage = "Updating data is not supported.";