Event subscription between base classes C# ASP.Net 2.0

We have an aspx page which we would like to subscribe to an event raised by a business layer class.  The aspx page inherits from a presentation layer base class.  The business layer class also inherits from a business layer base class which defines and throws the event we wish to subscribe to.

The presentation base class currently subscribes to the event.  Our idea is that once the event is fired in the business layer base class, it will be picked up by the presentation layer base class and will subsequently be passed on to the aspx class.  However this does not work.

When we subscribe to the event from the aspx page (rather than the presentation base class) the event is picked up as expected.

Note that the event handler execution is located in the presentation base class.

We would like the presentation base class subscribe directly to the event and handle the event as well, bypassing the need for all of our aspx pages to subscribe to the event.

CLoucasAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

ShazbotOKCommented:
Not really sure if what your proposing to do can be done on ASP.NET without the use of ActiveX..  the bussiness tier is defined as a "server side"  and the presentation tier is defined as "client side" - the problem is that the client side being hosted in a browser is in a connectionless state so it would never receive an event fired by the business tier.

A workaround to this could be to that when the business tier fires the event that the ASPX code-behind saves the event value to the ApplicationState (or to a DataSource).  Once this is done you could write your code into the postback to check for that value before any action is performed (or @ designated action).  However this would only display on client side when the post-back request is performed.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
ripahoratiuCommented:
... or to have a "ping" invisible page that requests from time to time for the completion of event, stored in session or application...
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
.NET Programming

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.