Search code examples
c#asp.neteventsselectionchanged

C# Multiple SelectionChanged Events


I want to have 2 selectionchanged events, like this

protected override void xpathList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
//my code
}

private void xpathList_SelectionChanged(object sender, SelectionChangedEventsArgs e)
{
//my code
}

it gives the following error: Type 'TestApp.MainPage' already defines a member called 'xpathList_SelectionChanged' with the same parameter type.
How can I solve this?


Solution

  • You can't create to identical method with same signature. If you want to handle one event for one control by two different methods, you must use such code:

    Page_Init()
    {
        //initialization code
        xpathList.OnSelectionChanged += xpathList_SelectionChanged1;
        xpathList.OnSelectionChanged += xpathList_SelectionChanged2;
    }
    
    protected void xpathList_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
    //my code
    }
    
    protected void xpathList_SelectionChanged2(object sender, SelectionChangedEventsArgs e)
    {
    //my code
    }
    

    and remove event handler declaration from markup.

    How to: Create Event Handlers in ASP.NET Web Pages