Hi,
I have a question regarding the Page_Load method and Back Button of
Internet explorer. I have created a webform. In that webform I have several
Text Boxes. Also I have two buttons. When I click on button1, it populates
the text boxes with person1 details. When I click on button2, it populates
the text box with person2 details and redirects to webform2. In webform2 if I
click on Back Button of Internet Explorer it should display details of
person2. But I am getting details of person1. I am thinking the reason for
this might be like this. When I Click on button1 in webform1, it actually
creates a new webform1. when I click on button2 on this new webform1 it is
actually not creating the new webform but just redirecting to webform2. So
when I click on back button it is displaying person1 details. Is there a
workaround for this? Please let me know.
Thnx,
Sridhar. 7 2475
Sridhar,
You're very close to figuring this out yourself. You are somewhat correct in
saying that the second button click doesn't create the web form. The web
form does get created on the server. But the server is never sending it to
the client. Instead the client receives the response.redire ct and still has
the original first form in it's cache.
To work around this problem your redirect has to occurr client side. The way
I would do it would be to populate the second instance of the form and send
it back to the client but also send back a clientside startup script (i.e.
RegisterStartup Script) that will use a javascript redirect to send the
client to the new page. This way the client will actually cache the second
version of the form. However, you may need to do something special in that
script so that the redirect doesn't occurr if the back button has been hit.
A sample javascript redirect script is here: http://www.codeave.com/javascript/code.asp?u_log=7002
--
Sincerely,
S. Justin Gengo, MCP
Web Developer / Programmer www.aboutfortunate.com
"Out of chaos comes order."
Nietzsche
"Sridhar" <Sr*****@discus sions.microsoft .com> wrote in message
news:A8******** *************** ***********@mic rosoft.com... Hi,
I have a question regarding the Page_Load method and Back Button of Internet explorer. I have created a webform. In that webform I have several Text Boxes. Also I have two buttons. When I click on button1, it populates the text boxes with person1 details. When I click on button2, it populates the text box with person2 details and redirects to webform2. In webform2 if I click on Back Button of Internet Explorer it should display details of person2. But I am getting details of person1. I am thinking the reason for this might be like this. When I Click on button1 in webform1, it actually creates a new webform1. when I click on button2 on this new webform1 it is actually not creating the new webform but just redirecting to webform2. So when I click on back button it is displaying person1 details. Is there a workaround for this? Please let me know.
Thnx, Sridhar.
Hi Justin,
Thanks for the clarification. In fact I did use the
RegisterStartup Script to do that. But as you said I need to do something
special in that script so that the redirect doesn't occurr if the back
button has been hit. I am not knowing how to do that. Can you give me some
ideas on how to do that?
Thnx,
Sridhar.
"S. Justin Gengo" wrote: Sridhar,
You're very close to figuring this out yourself. You are somewhat correct in saying that the second button click doesn't create the web form. The web form does get created on the server. But the server is never sending it to the client. Instead the client receives the response.redire ct and still has the original first form in it's cache.
To work around this problem your redirect has to occurr client side. The way I would do it would be to populate the second instance of the form and send it back to the client but also send back a clientside startup script (i.e. RegisterStartup Script) that will use a javascript redirect to send the client to the new page. This way the client will actually cache the second version of the form. However, you may need to do something special in that script so that the redirect doesn't occurr if the back button has been hit.
A sample javascript redirect script is here: http://www.codeave.com/javascript/code.asp?u_log=7002
-- Sincerely,
S. Justin Gengo, MCP Web Developer / Programmer
www.aboutfortunate.com
"Out of chaos comes order." Nietzsche "Sridhar" <Sr*****@discus sions.microsoft .com> wrote in message news:A8******** *************** ***********@mic rosoft.com... Hi,
I have a question regarding the Page_Load method and Back Button of Internet explorer. I have created a webform. In that webform I have several Text Boxes. Also I have two buttons. When I click on button1, it populates the text boxes with person1 details. When I click on button2, it populates the text box with person2 details and redirects to webform2. In webform2 if I click on Back Button of Internet Explorer it should display details of person2. But I am getting details of person1. I am thinking the reason for this might be like this. When I Click on button1 in webform1, it actually creates a new webform1. when I click on button2 on this new webform1 it is actually not creating the new webform but just redirecting to webform2. So when I click on back button it is displaying person1 details. Is there a workaround for this? Please let me know.
Thnx, Sridhar.
Sridhar,
Off the top of my head here's the way I think I'd try first:
Create a hidden filed on the form that can hold a value which will tell your
startup script if it should run or not. Just before the script does the
redirect set the hidden field to a different value. I believe that when the
back button is clicked the hidden field will retain the new value and may be
used to keep the script from running.
--
Sincerely,
S. Justin Gengo, MCP
Web Developer / Programmer www.aboutfortunate.com
"Out of chaos comes order."
Nietzsche
"Sridhar" <Sr*****@discus sions.microsoft .com> wrote in message
news:5B******** *************** ***********@mic rosoft.com... Hi Justin,
Thanks for the clarification. In fact I did use the RegisterStartup Script to do that. But as you said I need to do something special in that script so that the redirect doesn't occurr if the back button has been hit. I am not knowing how to do that. Can you give me some ideas on how to do that?
Thnx, Sridhar.
"S. Justin Gengo" wrote:
Sridhar,
You're very close to figuring this out yourself. You are somewhat correct in saying that the second button click doesn't create the web form. The web form does get created on the server. But the server is never sending it to the client. Instead the client receives the response.redire ct and still has the original first form in it's cache.
To work around this problem your redirect has to occurr client side. The way I would do it would be to populate the second instance of the form and send it back to the client but also send back a clientside startup script (i.e. RegisterStartup Script) that will use a javascript redirect to send the client to the new page. This way the client will actually cache the second version of the form. However, you may need to do something special in that script so that the redirect doesn't occurr if the back button has been hit.
A sample javascript redirect script is here: http://www.codeave.com/javascript/code.asp?u_log=7002
-- Sincerely,
S. Justin Gengo, MCP Web Developer / Programmer
www.aboutfortunate.com
"Out of chaos comes order." Nietzsche "Sridhar" <Sr*****@discus sions.microsoft .com> wrote in message news:A8******** *************** ***********@mic rosoft.com... > Hi, > > I have a question regarding the Page_Load method and Back Button of > Internet explorer. I have created a webform. In that webform I have > several > Text Boxes. Also I have two buttons. When I click on button1, it > populates > the text boxes with person1 details. When I click on button2, it > populates > the text box with person2 details and redirects to webform2. In > webform2 > if I > click on Back Button of Internet Explorer it should display details of > person2. But I am getting details of person1. I am thinking the reason > for > this might be like this. When I Click on button1 in webform1, it > actually > creates a new webform1. when I click on button2 on this new webform1 it > is > actually not creating the new webform but just redirecting to webform2. > So > when I click on back button it is displaying person1 details. Is there > a > workaround for this? Please let me know. > > Thnx, > Sridhar.
Hi Justin,
Thank you for taking time in replying back. I tried that but it is not
retaining the new value. It is going back to the past value. So again it is
redirecting it.
Thnx,
Sridhar.
"S. Justin Gengo" wrote: Sridhar,
Off the top of my head here's the way I think I'd try first:
Create a hidden filed on the form that can hold a value which will tell your startup script if it should run or not. Just before the script does the redirect set the hidden field to a different value. I believe that when the back button is clicked the hidden field will retain the new value and may be used to keep the script from running.
-- Sincerely,
S. Justin Gengo, MCP Web Developer / Programmer
www.aboutfortunate.com
"Out of chaos comes order." Nietzsche "Sridhar" <Sr*****@discus sions.microsoft .com> wrote in message news:5B******** *************** ***********@mic rosoft.com... Hi Justin,
Thanks for the clarification. In fact I did use the RegisterStartup Script to do that. But as you said I need to do something special in that script so that the redirect doesn't occurr if the back button has been hit. I am not knowing how to do that. Can you give me some ideas on how to do that?
Thnx, Sridhar.
"S. Justin Gengo" wrote:
Sridhar,
You're very close to figuring this out yourself. You are somewhat correct in saying that the second button click doesn't create the web form. The web form does get created on the server. But the server is never sending it to the client. Instead the client receives the response.redire ct and still has the original first form in it's cache.
To work around this problem your redirect has to occurr client side. The way I would do it would be to populate the second instance of the form and send it back to the client but also send back a clientside startup script (i.e. RegisterStartup Script) that will use a javascript redirect to send the client to the new page. This way the client will actually cache the second version of the form. However, you may need to do something special in that script so that the redirect doesn't occurr if the back button has been hit.
A sample javascript redirect script is here: http://www.codeave.com/javascript/code.asp?u_log=7002
-- Sincerely,
S. Justin Gengo, MCP Web Developer / Programmer
www.aboutfortunate.com
"Out of chaos comes order." Nietzsche "Sridhar" <Sr*****@discus sions.microsoft .com> wrote in message news:A8******** *************** ***********@mic rosoft.com... > Hi, > > I have a question regarding the Page_Load method and Back Button of > Internet explorer. I have created a webform. In that webform I have > several > Text Boxes. Also I have two buttons. When I click on button1, it > populates > the text boxes with person1 details. When I click on button2, it > populates > the text box with person2 details and redirects to webform2. In > webform2 > if I > click on Back Button of Internet Explorer it should display details of > person2. But I am getting details of person1. I am thinking the reason > for > this might be like this. When I Click on button1 in webform1, it > actually > creates a new webform1. when I click on button2 on this new webform1 it > is > actually not creating the new webform but just redirecting to webform2. > So > when I click on back button it is displaying person1 details. Is there > a > workaround for this? Please let me know. > > Thnx, > Sridhar.
when a user hits back, the browser generally fetchs the previous page from
its caches, no request is sent to the server. if the last request response
was a redirect, as it was in your case, then the redirect is done again. you
can turn of caching of your pages, which will cause the browser to resubmit
the form post, rather than fetch from the cache. this will cause the browser
to popup the dialog asking the user if they want to resubmit the form.
a better approach is design your site to be navigation friendly. in asp.net
1.0 don't overload a button like you have, either navigate, or save, but not
both. in asp.net 2.0 you can support this by posting to the new page, rather
than using redirect, then caching will work correctly.
-- bruce (sqlwork.com)
"Sridhar" <Sr*****@discus sions.microsoft .com> wrote in message
news:A8******** *************** ***********@mic rosoft.com... Hi,
I have a question regarding the Page_Load method and Back Button of Internet explorer. I have created a webform. In that webform I have several Text Boxes. Also I have two buttons. When I click on button1, it populates the text boxes with person1 details. When I click on button2, it populates the text box with person2 details and redirects to webform2. In webform2 if I click on Back Button of Internet Explorer it should display details of person2. But I am getting details of person1. I am thinking the reason for this might be like this. When I Click on button1 in webform1, it actually creates a new webform1. when I click on button2 on this new webform1 it is actually not creating the new webform but just redirecting to webform2. So when I click on back button it is displaying person1 details. Is there a workaround for this? Please let me know.
Thnx, Sridhar.
Hi Bruce,
Thank you for the reply. I am using ASP.NET 1.1. I tried turning off
the cache. The problem is when the user clicks the Back Button, it says
"Warning: PAge has expired" something like that. Please click refresh. I
don't want to display that message every time the user hits the back button.
That is why I am going with this approach. If you know the workaround for
this situation please let me know.
Thnx,
Sridhar.
"Bruce Barker" wrote: when a user hits back, the browser generally fetchs the previous page from its caches, no request is sent to the server. if the last request response was a redirect, as it was in your case, then the redirect is done again. you can turn of caching of your pages, which will cause the browser to resubmit the form post, rather than fetch from the cache. this will cause the browser to popup the dialog asking the user if they want to resubmit the form.
a better approach is design your site to be navigation friendly. in asp.net 1.0 don't overload a button like you have, either navigate, or save, but not both. in asp.net 2.0 you can support this by posting to the new page, rather than using redirect, then caching will work correctly.
-- bruce (sqlwork.com) "Sridhar" <Sr*****@discus sions.microsoft .com> wrote in message news:A8******** *************** ***********@mic rosoft.com... Hi,
I have a question regarding the Page_Load method and Back Button of Internet explorer. I have created a webform. In that webform I have several Text Boxes. Also I have two buttons. When I click on button1, it populates the text boxes with person1 details. When I click on button2, it populates the text box with person2 details and redirects to webform2. In webform2 if I click on Back Button of Internet Explorer it should display details of person2. But I am getting details of person1. I am thinking the reason for this might be like this. When I Click on button1 in webform1, it actually creates a new webform1. when I click on button2 on this new webform1 it is actually not creating the new webform but just redirecting to webform2. So when I click on back button it is displaying person1 details. Is there a workaround for this? Please let me know.
Thnx, Sridhar.
Sridhar,
Hmmmm, I was hoping the new value would be retained, but I wasn't sure...
I'll think about this and see if I can think of something... In the
short-run is there a reason not to just use panels and keep both forms on
the same page? Then there would be no redirect.
--
Sincerely,
S. Justin Gengo, MCP
Web Developer / Programmer www.aboutfortunate.com
"Out of chaos comes order."
Nietzsche
"Sridhar" <Sr*****@discus sions.microsoft .com> wrote in message
news:70******** *************** ***********@mic rosoft.com... Hi Justin,
Thank you for taking time in replying back. I tried that but it is not retaining the new value. It is going back to the past value. So again it is redirecting it.
Thnx, Sridhar.
"S. Justin Gengo" wrote:
Sridhar,
Off the top of my head here's the way I think I'd try first:
Create a hidden filed on the form that can hold a value which will tell your startup script if it should run or not. Just before the script does the redirect set the hidden field to a different value. I believe that when the back button is clicked the hidden field will retain the new value and may be used to keep the script from running.
-- Sincerely,
S. Justin Gengo, MCP Web Developer / Programmer
www.aboutfortunate.com
"Out of chaos comes order." Nietzsche "Sridhar" <Sr*****@discus sions.microsoft .com> wrote in message news:5B******** *************** ***********@mic rosoft.com... > Hi Justin, > > Thanks for the clarification. In fact I did use the > RegisterStartup Script to do that. But as you said I need to do > something > special in that script so that the redirect doesn't occurr if the back > button has been hit. I am not knowing how to do that. Can you give me > some > ideas on how to do that? > > Thnx, > Sridhar. > > "S. Justin Gengo" wrote: > >> Sridhar, >> >> You're very close to figuring this out yourself. You are somewhat >> correct >> in >> saying that the second button click doesn't create the web form. The >> web >> form does get created on the server. But the server is never sending >> it >> to >> the client. Instead the client receives the response.redire ct and >> still >> has >> the original first form in it's cache. >> >> To work around this problem your redirect has to occurr client side. >> The >> way >> I would do it would be to populate the second instance of the form and >> send >> it back to the client but also send back a clientside startup script >> (i.e. >> RegisterStartup Script) that will use a javascript redirect to send the >> client to the new page. This way the client will actually cache the >> second >> version of the form. However, you may need to do something special in >> that >> script so that the redirect doesn't occurr if the back button has been >> hit. >> >> A sample javascript redirect script is here: >> http://www.codeave.com/javascript/code.asp?u_log=7002 >> >> >> -- >> Sincerely, >> >> S. Justin Gengo, MCP >> Web Developer / Programmer >> >> www.aboutfortunate.com >> >> "Out of chaos comes order." >> Nietzsche >> "Sridhar" <Sr*****@discus sions.microsoft .com> wrote in message >> news:A8******** *************** ***********@mic rosoft.com... >> > Hi, >> > >> > I have a question regarding the Page_Load method and Back Button >> > of >> > Internet explorer. I have created a webform. In that webform I have >> > several >> > Text Boxes. Also I have two buttons. When I click on button1, it >> > populates >> > the text boxes with person1 details. When I click on button2, it >> > populates >> > the text box with person2 details and redirects to webform2. In >> > webform2 >> > if I >> > click on Back Button of Internet Explorer it should display details >> > of >> > person2. But I am getting details of person1. I am thinking the >> > reason >> > for >> > this might be like this. When I Click on button1 in webform1, it >> > actually >> > creates a new webform1. when I click on button2 on this new webform1 >> > it >> > is >> > actually not creating the new webform but just redirecting to >> > webform2. >> > So >> > when I click on back button it is displaying person1 details. Is >> > there >> > a >> > workaround for this? Please let me know. >> > >> > Thnx, >> > Sridhar. >> >> >> This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Alfons Puig |
last post by:
Some pages (not all the pages, but I can't observe differences) opened from
javascript via window.showModalDialog() doesn't fire the codebehind
Page_Load event the second (and further) time it is opened from the same
window.
If I change the IE configuration of the temporary internet files to check
new versions every time the page is called then the event is fired. However
it is not an acceptable solution.
Thanks.
|
by: Christian Ista |
last post by:
Hello,
On a page I have a button, I treat the event click of this button. Is it
normal before I treat the method myButton_click I pass throught the
Page_load event ?
That's mean what, when I start the page ... Page_load .. normal when I click
on the button Page_load again anf after myButton_click
Christian,
|
by: Itai |
last post by:
Background:
I have four Web Form pages with respective C# code behind files,
all in the same project:
localhost/vpath1
Page1.aspx
Page2.aspx
|
by: Frank Schumacher |
last post by:
Hi Folks,
I have a problem with the order of events fired by ASP.NET. I found many
articles which explaining the lifecycle of a site, but I found none
which took the event from a Control on the site into consideration.
Here is what I want to do:
I have a Button, which starts a new search session. When this session is
started, you have several Usercontrols, which can navigate within the
search session.
|
by: jonelling |
last post by:
I am having a problem where the page load event is not being fired
for certain user controls that I load dynamically in placeholders.
Here is what I'm doing in brief, with full test code supplied at the
bottom.
In my controlling .aspx page, in the page_init() sub, if not postback,
I load two user controls and place them in placeholders. This works
and a trace statement in each user control's page load handler is
executed on initial...
| |
by: Imran Aziz |
last post by:
Hello All,
I have a search text and button that post data and my button handler
filters the repeater control. However when the button is clicked the first
time. The page_load event is being called twice, once with postback true,
and second time without postback. This only happens for this button. How can
I sort out this issue, any clues what to look for to get this sorted please.
<p>Search Bookmarks: <asp:TextBox ID="txtSearch"...
|
by: puja |
last post by:
hi all,
I have this .aspx page for which the Page_load event occurs twice. I found
out while debugging. After searching google, I tried checking with
Page.Ispostback method and also had "AutoEventWireUp" = false and also run
after removing this tag from page directive but still my page_load event
gets called twice.
I have 3 pages called Search.asp, Processing.aspx and ConfirmSearch.aspx.
|
by: Arpan |
last post by:
When a Button is clicked in a Web Form in an ASPX page, the Form will
post back to itself. Under such circumstances (i.e. when a Button is
clicked), will the Page_Load sub execute first & then will the Click
event function of the Button execute or will the Click event function
of the Button execute first & then will the Page_Load sub execute?
Thanks,
Arpan
|
by: John Austin |
last post by:
I need to understand why if I add a control and use AddHandler to connect its
click event, it will work in Page_Load, but not in a Button_Click.
The idea is that the user types some data, presses the button, gets a list
of results (each with a LinkButton) and can then press one of the link
buttons to get further information. The newly added link buttons appear, but
the click event added with AddHandler does not fire.
A control added in...
|
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, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
| |
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 Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
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, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
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 presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
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 then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
| |
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 can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |