I might well be missing something here but...
You can simplify what you do. The simplest is:
1) Call RaiseBubbleEvent in your Button.OnClick event handler in your
user control.
2) Override OnBubbleEvent in in the page.
The OnBubbleEvent handler may gets lots of events, so you need to
identify your event. You do this by either identifying the source of
the event or defining your own event args and passing them in the
RaiseBubbleEvent.
That is the minimum. I think good programming practice, especially if
third parties use the control, would be to provide a public delegate
as an event handler in the control. This requires:
1) Define MyEventArgs from System.EventArgs
2) Define a delgate event handler: MyEvent( object source, MyEventArgs
args)
3) Call RaiseBubbleEvent in the Button.OnClick
4) Override OnBubbleEvent in the control. This calls the delegate if
it is initialised.
5) Define a delegate function in Page and assign it to the delegate
event handler of the control.
Basically all you are doing in steps 1 to 4 is define your own event
handler for the control. This is done once in the control. Step 5 is
done on every page that uses the control - which is nicer than
overriding OnBubbleEvent in every page that uses the control.
I used the simple example in the on-line documentation for
RaiseBubbleEvent.
HTH
Charles
"Andy" <an*******@yahoo.com> wrote in message
news:3b**************************@posting.google.c om...
Alright, I am beyond confused here and need some guidance. I need a
C# only sample. I have a simple Page and within it i am creating a
user control (ascx). The user control contains textboxes, buttons,
ect. I would like to catch/add a handler/recieve the Button.OnClick
event from the buttons that are in the user control, in the Page.
How? As far as I can tell, my only route is to:
RaiseBubbleEvent in the Button.OnClick in the UserControl
Override the OnBubbleEvent in the UserControl
Override the OnBubbleEvent in the Page from the already Override(n)
UserControl
This is stupid. All I want a custom event, call it CustomEvent with
what ever signature I want, and I would like to allow the instance
to have the event CustomEvent override(n). Please help. I must be
missing the bus on this one...I can't seem to find a good C# sample
for what seems so common/trivial. TIA