Avatar billede connor Nybegynder
29. september 2003 - 11:47 Der er 13 kommentarer og
1 løsning

Pop-up i asp.net

Jeg ved at man i java et sted i koden kan få java til at udskrive f.eks en variabels værdi. Denne kommer så som en pop-up man kan trykke OK til.

Kan man dette i ASP.NET?
Avatar billede lauge Nybegynder
29. september 2003 - 12:04 #1
der er flere måder:

Alm. button:
<INPUT type="button" value="Button" onclick="jspopup()">

ASP.NET button:
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>

og så skal du Codebehind skrive:
Protected WithEvents Button1 As System.Web.UI.WebControls.Button

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Button1.Attributes.Add("onclick", "jspopup()")
    End Sub
Avatar billede connor Nybegynder
29. september 2003 - 12:15 #2
>>lauge
Du har ikke eksemplet i C#?
Avatar billede lauge Nybegynder
29. september 2003 - 13:11 #3
uden at kende særlig meget til C#, så vil jeg mene at du bare skal lave en Click event på en button, og så i selve eventen skrive:

Button1.Attributes.Add("onclick", "jspopup()");

men jeg er altså ikke sikker....
Avatar billede agerbeck Nybegynder
29. september 2003 - 16:02 #4
Du kan gøre sådan her (med inspiration fra lauge):

Button1.Attributes.Add("onclick","java script:alert('hej');");

Eller hvis du vil ha den til at udskrive en variabel fra din C# kode:

Button1.Attributes.Add("onclick","java script:alert('+variabelNavn+');");
Avatar billede connor Nybegynder
30. september 2003 - 09:29 #5
Jeg får fejlen:

Fejlmeddelelse om kompileringsfunktion: CS1519: Ugyldigt token '(' i erklæring af klasse, struktur eller grænseflade

Kildefejl:



Linje 53:
Linje 54:    }
Linje 55: Button1.Attributes.Add("onclick","java script:alert('+pageID+');");
Linje 56: </script>
Linje 57: <html>
Avatar billede lauge Nybegynder
30. september 2003 - 09:50 #6
dette her er jo ikke java script:
Button1.Attributes.Add("onclick","java script:alert('+pageID+');");


Det er C#.NET kode
Avatar billede connor Nybegynder
30. september 2003 - 10:11 #7
Nej, det ved jeg...
Jeg smed koden ind i <script runat="server">...... </script>
Avatar billede agerbeck Nybegynder
30. september 2003 - 10:13 #8
Det nytter ikke noget bare at sætte den linie ind et eller andet tilfældigt sted i din aspx fil. C# fungerer serverside, dvs. du skal enten insætte linien et relevant sted i din codebehindfil (ender med .cs) eller i toppen af din aspx fil i stil med det her:

  <script language="C#" runat=server>

      void Page_Load(Object sender, EventArgs e) {
Button1.Attributes.Add("onclick","java script:alert('+pageID+');");
   
}
  </script>
Jeg antager at du har defineret en C# variabel pageID et eller andet sted i din kode.
Dette vil få et popup vindue op hver gang der bliver trykket på button1.
Desuden skal du i din aspx fil hvor du indsætter din button huske at erklære den som en server control dvs:
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
Avatar billede connor Nybegynder
30. september 2003 - 10:30 #9
>>agerbeck
Tak for hjælpen.

Men når jeg trykker på knappen kommer der en pop-up hvor der skrives: +pageID+

Det virker som om at man kun kan udskrive tekst, og ikke indholdet af variabler (som f.eks. kunne være af typen string eller int)
Avatar billede agerbeck Nybegynder
30. september 2003 - 10:40 #10
Ups, det er fordi jeg har skrevet forkert. Det skal se sådan ud (læg mærke til "" imellem +pageID+):
Button1.Attributes.Add("onclick","java script:alert('"+pageID+"');");
Avatar billede connor Nybegynder
30. september 2003 - 10:43 #11
Takker det virker nu !

Smid et svar så er der point på vej...
Avatar billede agerbeck Nybegynder
30. september 2003 - 10:44 #12
Det var så lidt...
Avatar billede connor Nybegynder
30. september 2003 - 10:50 #13
Lige en sidste ting...
Hvordan laver man linjeskift i pop-up beskeden?
Avatar billede connor Nybegynder
30. september 2003 - 10:51 #14
Prøvede mig frem...
Det kunne man med \\n
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester