Avatar billede cdull Nybegynder
24. august 2005 - 16:27 Der er 14 kommentarer og
1 løsning

Problem med RegisterStartupScript

For det første har jeg ikke muligheden for at bruge RegisterStartupScript
Efter Page. kommer den slet ikke frem.
jeg prøver at skrive den alligevel og den melder ikke om nogen fejl.
Men når jeg så kører siden så registrere den intet.

Det er hvad jeg skriver.

Dim Script As String
        Script = "<script language=javascript type=javascript>window.print()</script>"
        Page.RegisterStartupScript("test", Script)
Avatar billede snepnet Nybegynder
24. august 2005 - 16:39 #1
hvad forventer du registreringen går ud på?
... du bør bare få dit script ud nede ved afslutningen af din form i html'en - det bliver ikke kaldt automatisk eller lign.
mvh
Avatar billede snepnet Nybegynder
24. august 2005 - 16:42 #2
mm... den du har der burde jo faktisk blive kaldt.
kan du vise lidt mere kode? (så jeg kan se hvor/hvornår du kører den kode du har vist)
mvh
Avatar billede cdull Nybegynder
24. august 2005 - 16:42 #3
Hvordan får jeg kørt det stykke javascript som jeg har der?
Avatar billede snepnet Nybegynder
24. august 2005 - 16:46 #4
som du har det der - skulle det bare blive klasket ind i bunden af din form, og blive eksekveret når siden vises.
det er underligt at du slet ikke får det ud i din html.... ?!?
men .... send lige lidt mere kode.
mvh
Avatar billede cdull Nybegynder
24. august 2005 - 17:00 #5
Det er det eneste.
Og så lidt tekst på siden som skal printes ud.
Avatar billede snepnet Nybegynder
24. august 2005 - 17:10 #6
den kode her:
Dim Script As String
        Script = "<script language=javascript type=javascript>window.print()</script>"
        Page.RegisterStartupScript("test", Script)

skal eksekveres et eller andet sted fra ... hvor sker det?
du må have det i f.eks. page_load eller lignende.

mvh
Avatar billede cdull Nybegynder
25. august 2005 - 09:13 #7
Ja ja selvfølgeligt. Den ligger i Page_load på siden.
Der er udover det lidt tekst men intet af betydning.
Om siden så var blank burde den vel poppe op med anmodning om at printe ud.
Avatar billede snepnet Nybegynder
25. august 2005 - 14:18 #8
har du checket at du får kørt koden?
(ved debugging ell.)

ellers prøv sådan her:

protected void Page_Load(object sender, EventArgs e)
{
  Page.RegisterStartupScript("key",
  @"<script language=javascript >
      window.print();
    </script>");
}

den virker i hvert fald fint her.

mvh
Avatar billede snepnet Nybegynder
25. august 2005 - 14:18 #9
eller
@"<script language=""javascript"" >
        window.print();
    </script>");
Avatar billede cdull Nybegynder
25. august 2005 - 14:53 #10
Skal lige siges at jeg koder VB.
Men prøver lige at kode det om.
Men stort set sådan jeg gør.
Avatar billede cdull Nybegynder
25. august 2005 - 16:26 #11
jeg er kommet så vidt at det virker hvis jeg kalder siden alene.
Men der køres åbenbart frames her, som måske gør at jeg ikke kan åbne den.
Siden bliver kaldt med en redirect fra en anden side i main framen.
Men på den måde gider javascript ikke at køre. Åbnes den derimod alene, kører scriptet fint.

Noget du kender til? Eller evt om javascript har noget imod frames, eller omvendt.
Avatar billede snepnet Nybegynder
25. august 2005 - 20:35 #12
hmmm .... hvordan ser den endelige html ud når du kører i frames?
mvh
Avatar billede cdull Nybegynder
26. august 2005 - 09:21 #13
Hvilken endelig html?
Avatar billede snepnet Nybegynder
26. august 2005 - 17:57 #14
den der renderes til browseren - altså hvis du bare højreklikker og browseren, og klikker på view source.... så skulle dit script jo meget gerne være at finde i html'en.
mvh
Avatar billede cdull Nybegynder
06. september 2005 - 15:38 #15
Jeg fik det til at virke på anden måde.
Lukker spørgsmålet.
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