24. juli 2002 - 18:23Der er
15 kommentarer og 1 løsning
asp:hyperlink events
jeg har en <asp:hyperlink/> hvor jeg gerne vil have en function til at køre idet der klikkes på linket. jeg har prøvet <asp:HyperLink id="LanguageChange2" runat="server" class="LeftMenu" onclick="LanguageChange2_onclick"/> hvor der så er en sub der skal køres ala dette her: sub LanguageChange2_onclick(Sender As Object , E as EventArgs) session.LCID = 1034 End Sub det der skal ske er at sesseion.lcid skal ændres til noget andet end det den var før.
men det virker ikke . er der nogen der kan hjælpe.
asp:HyperLink her tilsyneladende ikke et onclick-event, hvis man kigger i SDK'en. Den renderer blot et alm. <a href> tag. Den ovenstående laver i stedet postback vha. javascript (husk at det skal være inde i <form>)
Sub ChangeLanguage(Sender as Object, E as EventArgs) Select Case sender.ClientID.ToString() Case "linkEN" session.LCID=1033 Case "linkDA" session.LCID=1030 End Select End Sub
Har lige testet følgende, og det virker fortræffeligt (stort set samme kode): -------------------- <%@ Page Language="VB" %> <script language="VB" runat=server>
Sub Page_Load(Sender as Object, E as EventArgs) language.text = "Sprog=" & Session.LCID End Sub
Sub ChangeLanguage(Sender as Object, E as EventArgs) language.text = "Forrige sprog=" & Session.LCID
Select Case sender.ClientID.ToString() Case "linkEN" session.LCID=1033 Case "linkDA" session.LCID=1030 End Select
language.text += " - Nyt sprog:" & Session.LCID End Sub
Det virker som om at LCID bliver glemt næste gang siden vises. Hen igennem ekserkveringen af siden forbliver den det samme (medmindre man selvfølgelig ændre den undervejs).
Ah... fandt det her på MSDN: The LCID property is provided for compatibility with earlier versions of ASP only. If you do not need to maintain backward compatibility with ASP pages, use LCID instead.
ASP.NET does not store LCID in session state. This property calls LCID to get and set LCID.
Ja det virker sådan. Tilsyneladende glemmer den også denne værdi næste gang siden vises. Sidder lige og roder lidt videre med det (har fundet en hel roman on localization)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.