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
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