G
Guest
I have designed and written a custom menu like server control. The control
inherits from DataBoundControl and implements INamingContainer and
IPostBackEventHandler interfaces. The control uses only html mark-up as it’s
UI, i.e. tables, table rows and table cells, and no intrinsic html controls
such as input or select. The control does not implement any client-side
script and therefore redraws its updated UI on postback through the
IPostBackEventHandler.RaisePostBackEvent handler method by adding controls to
the control tree. Everything was working fine until I designated it’s page to
be of type Master and in the server-side event handler for the Click event I
redirected to a content page. Now, after the postback occurs and the content
page is merged with the master page the
IPostBackEventHandler.RaisePostBackEvent method of the control is no longer
being called, i.e as if the postback event is not fired for the control. I
know that in this scenario the master page is now a control within the
content page. I think I may need to cause some sort of event bubbling from
the master page but am not sure how to implement this. Is there a way I can
detect in the Master page whether it is a page or a control and force the
postback event to occur in the custom control?? Any help would be very much
appreciated.
Thanks in advance.
Mark
inherits from DataBoundControl and implements INamingContainer and
IPostBackEventHandler interfaces. The control uses only html mark-up as it’s
UI, i.e. tables, table rows and table cells, and no intrinsic html controls
such as input or select. The control does not implement any client-side
script and therefore redraws its updated UI on postback through the
IPostBackEventHandler.RaisePostBackEvent handler method by adding controls to
the control tree. Everything was working fine until I designated it’s page to
be of type Master and in the server-side event handler for the Click event I
redirected to a content page. Now, after the postback occurs and the content
page is merged with the master page the
IPostBackEventHandler.RaisePostBackEvent method of the control is no longer
being called, i.e as if the postback event is not fired for the control. I
know that in this scenario the master page is now a control within the
content page. I think I may need to cause some sort of event bubbling from
the master page but am not sure how to implement this. Is there a way I can
detect in the Master page whether it is a page or a control and force the
postback event to occur in the custom control?? Any help would be very much
appreciated.
Thanks in advance.
Mark