Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   ASP .Net (http://www.velocityreviews.com/forums/f29-asp-net.html)
-   -   Cookies and Events Problems (http://www.velocityreviews.com/forums/t93035-cookies-and-events-problems.html)

=?Utf-8?B?bHR0MTk=?= 12-19-2004 09:09 PM

Cookies and Events Problems
 
Hi Folks,

I'm just beggining with asp.net, and I'm doing a webpage to learn it. In the
main page, there is a text by default written in Portuguese, that the user
can change it it English by clicking on a button. When you click in this
button it writes a cookie with your chosen language, and then the page loads
again to change the text. However I'm having two problems, first, the cookie
doens't work, second, to fix the cookie problem, i marked each line of the
below code with a breakpoint, then I noticed that when i click in the button
the Page.Load event is raised then the Button.Click if raises after.. Why
this? Is it really supposed to happen? I'm more preocupated with the second
problem cause i'm used to windows appications and I was not expecting that
this could happen.
This is the code:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim lang As String 'p means portuguese, e means english.
If Response.Cookies("Site")("Lang") = "english" Then
lang = "infoe.txt"
btnSwitch.Text = "Portugues"
Else
lang = "infop.txt"
btnSwitch.Text = "English"
End If
Dim ir As New IO.StreamReader(Server.MapPath("./Data/" & lang), enc)
lblInfo.Text = ir.ReadToEnd
ir.Close()
End Sub

Private Sub btnSwitch_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnSwitch.Click
Dim langc As String = Request.Cookies("Site")("Lang")
If langc = "portugues" Or langc = String.Empty Then
Request.Cookies("Site")("Lang") = "english"
Request.Cookies("Site").Expires = Now.AddMonths(1)
Else
Request.Cookies("Site")("Lang") = "portugues"
Request.Cookies("Sitet").Expires = Now.AddMonths(1)
End If
End Sub

Any help would be VERY apprecciated.
Thanks in advance.
ltt19

John Saunders 12-19-2004 10:55 PM

Re: Cookies and Events Problems
 
"ltt19" <ltt19@discussions.microsoft.com> wrote in message
news:913479DE-4234-48FE-BA87-D6B1094DAA12@microsoft.com...
> Hi Folks,
>
> I'm just beggining with asp.net, and I'm doing a webpage to learn it. In
> the
> main page, there is a text by default written in Portuguese, that the user
> can change it it English by clicking on a button. When you click in this
> button it writes a cookie with your chosen language, and then the page
> loads
> again to change the text. However I'm having two problems, first, the
> cookie
> doens't work, second, to fix the cookie problem, i marked each line of the
> below code with a breakpoint, then I noticed that when i click in the
> button
> the Page.Load event is raised then the Button.Click if raises after.. Why
> this? Is it really supposed to happen? I'm more preocupated with the
> second
> problem cause i'm used to windows appications and I was not expecting that
> this could happen.


Yes, Page_Load is meant to be raised before Click events. Take a look at
The ASP.NET Page Object Model
(http://msdn.microsoft.com/library/de...sp?frame=true).



John Saunders






All times are GMT. The time now is 05:52 AM.

Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.