Hi,
i have a class that is derived from System.Web.UI.Page, and this is the
class i use in my application as PageBase.
all other page classes are deriverd from my PageBase instead of the original
System.Web.UI.Page in order to have common checks in the page base.
i make securirty checks in the page base page_load event.
if the security fails, i can do whatever i want before the "real" / derived
page gets to be executed.
but i have noticed that the derived page load event gets to be called before
the base page load event.
so i have a problem.
i can cancel the use of page_load in my derived pages, but i use this
function to check on PostBack events that does not have server (like button)
event handler, but there when will i move it to?
is this the correct execution order - the derived gets to called before the
base?
is this also the order of execution in inheritence or only with delegated
event handlers? ( i mean when you use the syntax of Page.onLoad +=
this_onLoad )....
TIA, z. 11 1008
Hi,
I have never been in this situation, but the first thing I would try is in
the Form.OnInit move the base.OnInit to the start of the method, before
register the Load handler for the current page.
cheers,
--
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation
"z. f." <zi**@info-scopeREMSPAM.co.il> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl... Hi,
i have a class that is derived from System.Web.UI.Page, and this is the class i use in my application as PageBase. all other page classes are deriverd from my PageBase instead of the
original System.Web.UI.Page in order to have common checks in the page base.
i make securirty checks in the page base page_load event. if the security fails, i can do whatever i want before the "real" /
derived page gets to be executed.
but i have noticed that the derived page load event gets to be called
before the base page load event.
so i have a problem.
i can cancel the use of page_load in my derived pages, but i use this function to check on PostBack events that does not have server (like
button) event handler, but there when will i move it to?
is this the correct execution order - the derived gets to called before
the base?
is this also the order of execution in inheritence or only with delegated event handlers? ( i mean when you use the syntax of Page.onLoad += this_onLoad )....
TIA, z.
Please don't cross-post.
I'm assuming you are using C# 'cuz you wouldn't have this behaviour in
VB....anyways, the simplest solution is to go into your derived page's
OnInit function in the "Web Form Designer generated code" region, and change
the order of the two executions:
InitializeComponent();
base.OnInit(e);
to
base.OnInit(e);
InitializeComponent();
This will cause the base page's init to load first, which will cause it's
Load event to get hooked up first, thus causing it to fire first.
Karl
"z. f." <zi**@info-scopeREMSPAM.co.il> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl... Hi,
i have a class that is derived from System.Web.UI.Page, and this is the class i use in my application as PageBase. all other page classes are deriverd from my PageBase instead of the
original System.Web.UI.Page in order to have common checks in the page base.
i make securirty checks in the page base page_load event. if the security fails, i can do whatever i want before the "real" /
derived page gets to be executed.
but i have noticed that the derived page load event gets to be called
before the base page load event.
so i have a problem.
i can cancel the use of page_load in my derived pages, but i use this function to check on PostBack events that does not have server (like
button) event handler, but there when will i move it to?
is this the correct execution order - the derived gets to called before
the base?
is this also the order of execution in inheritence or only with delegated event handlers? ( i mean when you use the syntax of Page.onLoad += this_onLoad )....
TIA, z.
Hi again
I'm not very sure that the previous answer will solve the problem, IIRC
the order of execution of the handlers is not defined. therefore even ify ou
register first the parent you may get the derived executing first after all.
Therefore you have to use another approach, you could use a virtual method
that you call in the OnLoad event, so each class Page) define what needs to
be checked , being the trick to verify the parent first to have the first
line calling the parent method:
protected override Check()
{
parent.Check();
//do the checking
}
I think this will solve your problem.
Cheers,
--
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation
"z. f." <zi**@info-scopeREMSPAM.co.il> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl... Hi,
i have a class that is derived from System.Web.UI.Page, and this is the class i use in my application as PageBase. all other page classes are deriverd from my PageBase instead of the
original System.Web.UI.Page in order to have common checks in the page base.
i make securirty checks in the page base page_load event. if the security fails, i can do whatever i want before the "real" /
derived page gets to be executed.
but i have noticed that the derived page load event gets to be called
before the base page load event.
so i have a problem.
i can cancel the use of page_load in my derived pages, but i use this function to check on PostBack events that does not have server (like
button) event handler, but there when will i move it to?
is this the correct execution order - the derived gets to called before
the base?
is this also the order of execution in inheritence or only with delegated event handlers? ( i mean when you use the syntax of Page.onLoad += this_onLoad )....
TIA, z.
i use vb.net
and i don't override the OnInit method in my PageBase.
"Karl" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net> wrote in
message news:uP**************@TK2MSFTNGP09.phx.gbl... Please don't cross-post.
I'm assuming you are using C# 'cuz you wouldn't have this behaviour in VB....anyways, the simplest solution is to go into your derived page's OnInit function in the "Web Form Designer generated code" region, and
change the order of the two executions:
InitializeComponent(); base.OnInit(e);
to
base.OnInit(e); InitializeComponent();
This will cause the base page's init to load first, which will cause it's Load event to get hooked up first, thus causing it to fire first.
Karl
"z. f." <zi**@info-scopeREMSPAM.co.il> wrote in message news:%2****************@TK2MSFTNGP10.phx.gbl... Hi,
i have a class that is derived from System.Web.UI.Page, and this is the class i use in my application as PageBase. all other page classes are deriverd from my PageBase instead of the original System.Web.UI.Page in order to have common checks in the page base.
i make securirty checks in the page base page_load event. if the security fails, i can do whatever i want before the "real" / derived page gets to be executed.
but i have noticed that the derived page load event gets to be called before the base page load event.
so i have a problem.
i can cancel the use of page_load in my derived pages, but i use this function to check on PostBack events that does not have server (like button) event handler, but there when will i move it to?
is this the correct execution order - the derived gets to called before the base?
is this also the order of execution in inheritence or only with
delegated event handlers? ( i mean when you use the syntax of Page.onLoad += this_onLoad )....
TIA, z.
i wouldn't like to add code to each page-class i add.
the idea behind using a PageBase is to not change the way i write the other
pages, just let them use the services the PageBase implement without even
"knowing" anout it.
"Ignacio Machin ( .NET/ C# MVP )" <ignacio.machin AT dot.state.fl.us> wrote
in message news:%2****************@tk2msftngp13.phx.gbl... Hi again
I'm not very sure that the previous answer will solve the problem, IIRC the order of execution of the handlers is not defined. therefore even ify
ou register first the parent you may get the derived executing first after
all. Therefore you have to use another approach, you could use a virtual
method that you call in the OnLoad event, so each class Page) define what needs
to be checked , being the trick to verify the parent first to have the first line calling the parent method: protected override Check() { parent.Check(); //do the checking }
I think this will solve your problem.
Cheers,
-- Ignacio Machin, ignacio.machin AT dot.state.fl.us Florida Department Of Transportation
"z. f." <zi**@info-scopeREMSPAM.co.il> wrote in message news:%2****************@TK2MSFTNGP10.phx.gbl... Hi,
i have a class that is derived from System.Web.UI.Page, and this is the class i use in my application as PageBase. all other page classes are deriverd from my PageBase instead of the original System.Web.UI.Page in order to have common checks in the page base.
i make securirty checks in the page base page_load event. if the security fails, i can do whatever i want before the "real" / derived page gets to be executed.
but i have noticed that the derived page load event gets to be called before the base page load event.
so i have a problem.
i can cancel the use of page_load in my derived pages, but i use this function to check on PostBack events that does not have server (like button) event handler, but there when will i move it to?
is this the correct execution order - the derived gets to called before the base?
is this also the order of execution in inheritence or only with
delegated event handlers? ( i mean when you use the syntax of Page.onLoad += this_onLoad )....
TIA, z.
We had the same problem with the Page_Load Event.
We solved it similar to the way Ignacio Machin describes using the OnLoad
event.
Good luck,
Benjamin Schwitter
"Ignacio Machin ( .NET/ C# MVP )" <ignacio.machin AT dot.state.fl.us> wrote
in message news:#n**************@tk2msftngp13.phx.gbl... Hi again
I'm not very sure that the previous answer will solve the problem, IIRC the order of execution of the handlers is not defined. therefore even ify
ou register first the parent you may get the derived executing first after
all. Therefore you have to use another approach, you could use a virtual
method that you call in the OnLoad event, so each class Page) define what needs
to be checked , being the trick to verify the parent first to have the first line calling the parent method: protected override Check() { parent.Check(); //do the checking }
I think this will solve your problem.
Cheers,
-- Ignacio Machin, ignacio.machin AT dot.state.fl.us Florida Department Of Transportation
"z. f." <zi**@info-scopeREMSPAM.co.il> wrote in message news:%2****************@TK2MSFTNGP10.phx.gbl... Hi,
i have a class that is derived from System.Web.UI.Page, and this is the class i use in my application as PageBase. all other page classes are deriverd from my PageBase instead of the original System.Web.UI.Page in order to have common checks in the page base.
i make securirty checks in the page base page_load event. if the security fails, i can do whatever i want before the "real" / derived page gets to be executed.
but i have noticed that the derived page load event gets to be called before the base page load event.
so i have a problem.
i can cancel the use of page_load in my derived pages, but i use this function to check on PostBack events that does not have server (like button) event handler, but there when will i move it to?
is this the correct execution order - the derived gets to called before the base?
is this also the order of execution in inheritence or only with
delegated event handlers? ( i mean when you use the syntax of Page.onLoad += this_onLoad )....
TIA, z.
also
from the IL created by VB compiler you see that in the constructor it is
adding the event handler:
Public Sub New()
AddHandler MyBase.Load, New EventHandler(AddressOf Me.Page_Load)
End Sub
"Karl" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net> wrote in
message news:uP**************@TK2MSFTNGP09.phx.gbl... Please don't cross-post.
I'm assuming you are using C# 'cuz you wouldn't have this behaviour in VB....anyways, the simplest solution is to go into your derived page's OnInit function in the "Web Form Designer generated code" region, and
change the order of the two executions:
InitializeComponent(); base.OnInit(e);
to
base.OnInit(e); InitializeComponent();
This will cause the base page's init to load first, which will cause it's Load event to get hooked up first, thus causing it to fire first.
Karl
"z. f." <zi**@info-scopeREMSPAM.co.il> wrote in message news:%2****************@TK2MSFTNGP10.phx.gbl... Hi,
i have a class that is derived from System.Web.UI.Page, and this is the class i use in my application as PageBase. all other page classes are deriverd from my PageBase instead of the original System.Web.UI.Page in order to have common checks in the page base.
i make securirty checks in the page base page_load event. if the security fails, i can do whatever i want before the "real" / derived page gets to be executed.
but i have noticed that the derived page load event gets to be called before the base page load event.
so i have a problem.
i can cancel the use of page_load in my derived pages, but i use this function to check on PostBack events that does not have server (like button) event handler, but there when will i move it to?
is this the correct execution order - the derived gets to called before the base?
is this also the order of execution in inheritence or only with
delegated event handlers? ( i mean when you use the syntax of Page.onLoad += this_onLoad )....
TIA, z.
Can you show me some code? If I do this:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Trace.Write("derived load")
end sub
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Trace.Write("baseload")
end sub
the base load always fires first.
Karl
"z. f." <zi**@info-scopeREMSPAM.co.il> wrote in message
news:%2***************@TK2MSFTNGP09.phx.gbl... i use vb.net and i don't override the OnInit method in my PageBase. "Karl" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net> wrote in message news:uP**************@TK2MSFTNGP09.phx.gbl... Please don't cross-post.
I'm assuming you are using C# 'cuz you wouldn't have this behaviour in VB....anyways, the simplest solution is to go into your derived page's OnInit function in the "Web Form Designer generated code" region, and change the order of the two executions:
InitializeComponent(); base.OnInit(e);
to
base.OnInit(e); InitializeComponent();
This will cause the base page's init to load first, which will cause
it's Load event to get hooked up first, thus causing it to fire first.
Karl
"z. f." <zi**@info-scopeREMSPAM.co.il> wrote in message news:%2****************@TK2MSFTNGP10.phx.gbl... Hi,
i have a class that is derived from System.Web.UI.Page, and this is
the class i use in my application as PageBase. all other page classes are deriverd from my PageBase instead of the original System.Web.UI.Page in order to have common checks in the page base.
i make securirty checks in the page base page_load event. if the security fails, i can do whatever i want before the "real" / derived page gets to be executed.
but i have noticed that the derived page load event gets to be called before the base page load event.
so i have a problem.
i can cancel the use of page_load in my derived pages, but i use this function to check on PostBack events that does not have server (like button) event handler, but there when will i move it to?
is this the correct execution order - the derived gets to called
before the base?
is this also the order of execution in inheritence or only with delegated event handlers? ( i mean when you use the syntax of Page.onLoad += this_onLoad )....
TIA, z.
Hi,
IIRC the Page_Load is added in the OnInit handler:
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
Cheers,
--
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation
"z. f." <zi**@info-scopeREMSPAM.co.il> wrote in message
news:eF**************@TK2MSFTNGP15.phx.gbl... also
from the IL created by VB compiler you see that in the constructor it is adding the event handler:
Public Sub New() AddHandler MyBase.Load, New EventHandler(AddressOf Me.Page_Load) End Sub
"Karl" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net> wrote in message news:uP**************@TK2MSFTNGP09.phx.gbl... Please don't cross-post.
I'm assuming you are using C# 'cuz you wouldn't have this behaviour in VB....anyways, the simplest solution is to go into your derived page's OnInit function in the "Web Form Designer generated code" region, and change the order of the two executions:
InitializeComponent(); base.OnInit(e);
to
base.OnInit(e); InitializeComponent();
This will cause the base page's init to load first, which will cause
it's Load event to get hooked up first, thus causing it to fire first.
Karl
"z. f." <zi**@info-scopeREMSPAM.co.il> wrote in message news:%2****************@TK2MSFTNGP10.phx.gbl... Hi,
i have a class that is derived from System.Web.UI.Page, and this is
the class i use in my application as PageBase. all other page classes are deriverd from my PageBase instead of the original System.Web.UI.Page in order to have common checks in the page base.
i make securirty checks in the page base page_load event. if the security fails, i can do whatever i want before the "real" / derived page gets to be executed.
but i have noticed that the derived page load event gets to be called before the base page load event.
so i have a problem.
i can cancel the use of page_load in my derived pages, but i use this function to check on PostBack events that does not have server (like button) event handler, but there when will i move it to?
is this the correct execution order - the derived gets to called
before the base?
is this also the order of execution in inheritence or only with delegated event handlers? ( i mean when you use the syntax of Page.onLoad += this_onLoad )....
TIA, z.
Hi,
You add it where you need it. each page's method should be responsible to
handle the functionalities implemented on it. All you have to do is call the
method in the Page_Load.
Why is that not ok with you?
cheers,
--
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation
"z. f." <zi**@info-scopeREMSPAM.co.il> wrote in message
news:es**************@TK2MSFTNGP15.phx.gbl... i wouldn't like to add code to each page-class i add. the idea behind using a PageBase is to not change the way i write the
other pages, just let them use the services the PageBase implement without even "knowing" anout it.
"Ignacio Machin ( .NET/ C# MVP )" <ignacio.machin AT dot.state.fl.us>
wrote in message news:%2****************@tk2msftngp13.phx.gbl... Hi again
I'm not very sure that the previous answer will solve the problem,
IIRC the order of execution of the handlers is not defined. therefore even
ify ou register first the parent you may get the derived executing first after all. Therefore you have to use another approach, you could use a virtual
method that you call in the OnLoad event, so each class Page) define what needs to be checked , being the trick to verify the parent first to have the
first line calling the parent method: protected override Check() { parent.Check(); //do the checking }
I think this will solve your problem.
Cheers,
-- Ignacio Machin, ignacio.machin AT dot.state.fl.us Florida Department Of Transportation
"z. f." <zi**@info-scopeREMSPAM.co.il> wrote in message news:%2****************@TK2MSFTNGP10.phx.gbl... Hi,
i have a class that is derived from System.Web.UI.Page, and this is
the class i use in my application as PageBase. all other page classes are deriverd from my PageBase instead of the original System.Web.UI.Page in order to have common checks in the page base.
i make securirty checks in the page base page_load event. if the security fails, i can do whatever i want before the "real" / derived page gets to be executed.
but i have noticed that the derived page load event gets to be called before the base page load event.
so i have a problem.
i can cancel the use of page_load in my derived pages, but i use this function to check on PostBack events that does not have server (like button) event handler, but there when will i move it to?
is this the correct execution order - the derived gets to called
before the base?
is this also the order of execution in inheritence or only with delegated event handlers? ( i mean when you use the syntax of Page.onLoad += this_onLoad )....
TIA, z.
you mean in c# don't you?
it is no question, it's a fact VB does it the way i showed, you can't
control it.
"Ignacio Machin ( .NET/ C# MVP )" <ignacio.machin AT dot.state.fl.us> wrote
in message news:ux**************@tk2msftngp13.phx.gbl... Hi,
IIRC the Page_Load is added in the OnInit handler:
override protected void OnInit(EventArgs e) { InitializeComponent(); base.OnInit(e); } private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } Cheers,
-- Ignacio Machin, ignacio.machin AT dot.state.fl.us Florida Department Of Transportation
"z. f." <zi**@info-scopeREMSPAM.co.il> wrote in message news:eF**************@TK2MSFTNGP15.phx.gbl... also
from the IL created by VB compiler you see that in the constructor it is adding the event handler:
Public Sub New() AddHandler MyBase.Load, New EventHandler(AddressOf Me.Page_Load) End Sub
"Karl" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net> wrote
in message news:uP**************@TK2MSFTNGP09.phx.gbl... Please don't cross-post.
I'm assuming you are using C# 'cuz you wouldn't have this behaviour in VB....anyways, the simplest solution is to go into your derived page's OnInit function in the "Web Form Designer generated code" region, and change the order of the two executions:
InitializeComponent(); base.OnInit(e);
to
base.OnInit(e); InitializeComponent();
This will cause the base page's init to load first, which will cause it's Load event to get hooked up first, thus causing it to fire first.
Karl
"z. f." <zi**@info-scopeREMSPAM.co.il> wrote in message news:%2****************@TK2MSFTNGP10.phx.gbl... > Hi, > > i have a class that is derived from System.Web.UI.Page, and this is the > class i use in my application as PageBase. > all other page classes are deriverd from my PageBase instead of the original > System.Web.UI.Page in order to have common checks in the page base. > > i make securirty checks in the page base page_load event. > if the security fails, i can do whatever i want before the "real" / derived > page gets to be executed. > > but i have noticed that the derived page load event gets to be
called before > the base page load event. > > so i have a problem. > > i can cancel the use of page_load in my derived pages, but i use
this > function to check on PostBack events that does not have server (like button) > event handler, but there when will i move it to? > > is this the correct execution order - the derived gets to called before the > base? > > is this also the order of execution in inheritence or only with
delegated > event handlers? ( i mean when you use the syntax of Page.onLoad += > this_onLoad ).... > > TIA, z. > >
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: z. f. |
last post by:
Hi,
i have a class that is derived from System.Web.UI.Page, and this is the
class i use in my application as PageBase.
all other page classes are deriverd from my PageBase instead of the...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
| |
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The...
|
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...
| |