21. maj 2006 - 11:03Der er
9 kommentarer og 1 løsning
Alert via vb-sub
Jeg har forsøgt at bruge msgbox i en asp.net side, men fået en fejl, og efter at have søgt på emnet, har jeg også fundet ud af, at det ikke kan lade sig gøre.
Men hvordan kan jeg lave en sub, der kalder en javascript alert? Jeg vil meget gerne lave et kald til en sub, da jeg så kan styre generelle parametre ét sted. Jeg bruger denne her...
Public Shared Sub myMsgBox(ByVal prompt As String) MsgBox(prompt, MsgBoxStyle.SystemModal, "My Title") End Sub
Den har jeg brugt, da det faktisk virker, når man åbner siderne direktre fra Visual Web Developer og jeg først opdagede at msgbox ikke virker, da jeg begyndte at teste direkte fra IE.
Det skal ikke nødvendigvis ske, hver gang siden loades. Grunden til at jeg gerne vil styre det fra en vb-sub, er at jeg jo så kan kalde denne sub, præcis når jeg ønsker det. Kan det ikke lade sig gøre?
Selvfølgelig kan du kalde den når du vil, men du skal for øvrigt lægge det i load for din body istedet, hvilket medfører at du må sætte runat="server" på den:
<body id="body" runat="server">
og så body.Attributes.Add("onload","alert('blah');");
Du skal være opmærksom på, at den slags ændringer på kontroller persisteres i viewstate, hvorfor at du fra første gang du sætter attributten, vil få en alert-box hver gang, med mindre du eksplicite fjerner den igen, eller slår viewstate fra på den kontrol du lægger den på (din body i det her tilfælde). Såhh...
Jeg er ikke helt med. Hvordan bliver dit eksempel til en sub jeg kan kalde med en vilkårlig tekst? Jeg vil jo gerne skifte teksten på min msgbox/alert, og ikke blot have en stadig tekst jeg kan kalde.
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.