problem while inheriting a UserControl base

Discussion in 'ASP .Net Web Controls' started by SpaceMarine, Oct 3, 2008.

  1. SpaceMarine

    SpaceMarine Guest


    i am working on a web application w/ UserControls. some of my controls
    use the same functionality (an Event they all raise) so it seemed to
    make sense to place them into a custom base class, and have my
    UserControls inherit it.

    problem is, when i do this the im no longer able to raise the event in
    the deriving UserControls. it fails to compile, saying:

    The event 'MyBases.SubNavControl.NavItemClicked' can only appear on
    the left hand side of += or -= (except when used from within the type


    SubNavControl.cs (base class):

    namespace CNO.NOPD.EPR.Bases
    public class SubNavControl : UserControl
    //delegate for nav-button clicks
    public delegate void NavItemClick(object sender, System.EventArgs

    //event for the same
    public event NavItemClick NavItemClicked;

    SubNav.ascx.cs (deriving class):

    public partial class SubNav : Bases.SubNavControl
    protected void imgSection1_Click(object sender, ImageClickEventArgs
    //used by consuming page
    this.RedirectUrl = "~/facesheet/Event.aspx";

    //raise the event defined in base -- FAILS. works if delegate/event
    is local only, not if in the base
    base.NavItemClicked(this, e);

    ....whats up? doing something wrong?

    SpaceMarine, Oct 3, 2008
    1. Advertisements

  2. SpaceMarine

    SpaceMarine Guest

    btw there is a naming error in the above, but only because i was
    "cleaning" the namespaces for the code snippit and missed one. its not

    SpaceMarine, Oct 3, 2008
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.