I'm having trouble binding my event receiver (ItemAdding) event to a specific list. I created a Feature Receiver and tried both the GUID and Name. But, I have another list that uses the same column name that I am trapping for as the list I want to bind to, so it seems the event trips in this other list as well. I thought the Feature Receiver would prevent this. Here is how Im attempting this:

Public Overrides Sub FeatureActivated(ByVal properties As SPFeatureReceiverProperties)
        'Get a Reference to the Current Web
        Dim oWeb As SPWeb = properties.Feature.Parent

        'Get a Reference to the PEEIT%20StateLicenses List (Using the Lists Guid)
        Dim oGUID As New Guid("{26712059-15E5-48A6-A26D-8A9A521418CF}")
        'Dim oList As SPList = oWeb.Lists(oGUID)
        Dim oList As SPList = oWeb.Lists("PEEIT State Licenses")
        Dim sAssembyName As String = "WEC.SPS.Feature.SR558,Version=,culture=neutral, PublicKeyToken=9c6f26b52f1522b5"
        Dim sReceiverName As String = "WEC.SPS.Feature.SR558.EnforcePEEITListIntegrity"

        'Attach Event Receiver to Specific List (PEEIT%20StateLicenses List)
        oList.EventReceivers.Add(SPEventReceiverType.ItemAdding, sAssembyName, sReceiverName)
    Catch ex As System.Exception
        'Throw a message in the ULS Logging
        Microsoft.Office.Server.Diagnostics.PortalLog.LogString("Exception Occurred on SR558-FeatureActivated: {0} || {1}", ex.Message, ex.StackTrace)
    End Try


  • I had the exact same question... I need to develop an event receiver for a specific document library, and for no other list/library anywhere else in the SP portal. Did any of the answers below work for you?
    – Web User
    Commented Aug 29, 2015 at 14:26

3 Answers 3


To do that you have just an only way: you must check the name of the list. You can check this name in two ways: 1 - Check the name by code (you can read the list name or list title):


2 - In the file Elements.xml change the following line:

<Receivers ListTemplateId="xxx">

Where xxx is a number with the following:

<Receivers ListUrl="Lists/TestAnnouncements">

There's known tool that can do it - http://sharepointforum.com/Documents/Useful%20Files/EventHandlerExplorer.zip. It's a project in Visual Studio so you can not only use this tool to attach your receiver to single list instance but see how to do it in code. :)


You can change in "Receivers" tag in "Elements.xml " as "Receivers ListTemplateId="someNumber" to "Receivers ListUrl="Lists/yourListName".

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.