Re: Page_Load method issues with Back Button

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



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" <Sridhar@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:5B341404-EBC0-4803-BE49-DBA6E7705C56@xxxxxxxxxxxxxxxx
> Hi Justin,
>
> Thanks for the clarification. In fact I did use the
> RegisterStartupScript 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.redirect 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.
>> RegisterStartupScript) 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" <Sridhar@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
>> news:A84BE347-777A-4F42-A100-CDE2E487F1E9@xxxxxxxxxxxxxxxx
>> > 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.
>>
>>
>>


.


Quantcast