Cookies and Events Problems

G

Guest

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
 
J

John Saunders

ltt19 said:
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/d...pp/html/aspnet-pageobjectmodel.asp?frame=true).



John Saunders
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads

Cookies 1
Cookies 1
Cookies Count 2
cookies.... 1
Cookies special characters. 1
Using cookies 2
Clearing cookies 2
Problem with accessing cookies? 3

Members online

Forum statistics

Threads
473,990
Messages
2,570,211
Members
46,796
Latest member
SteveBreed

Latest Threads

Top