problem while inheriting a UserControl base

S

SpaceMarine

hello,

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
'MyBases.SubNavControl')

....


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
e);

//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
e)
{
//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?

thanks!
sm
 
S

SpaceMarine

...whats up? doing something wrong?

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
that.


sm
 

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. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,755
Messages
2,569,537
Members
45,020
Latest member
GenesisGai

Latest Threads

Top