Avatar billede unknown_someone Juniormester
19. oktober 2004 - 10:09 Der er 6 kommentarer og
1 løsning

javascript på rette tidspunkt.

Jeg har lavet en function i min codebehind der ser sådan ud;

Private Sub foldoutmenu(ByVal submenu As string)
  Dim s As String = "<script type=""text/javascript"">document.getElementById('" & submenu & "').style.visibility='visible'; document.getElementById('" & submenu & "').style.position=''; document.getElementById('" & submenu & "').style.display='inline';</script>"
  Response.Write(s)
End Sub

og jeg kalder den vha;

foldoutmenu("sub" & menuid-1)

det ser ud som om at selve opbygningen er korrekt men problemet er bare at functionen kaldes som det første når siden loader og på det tidspunkt er det layer jeg forsøger at ændre i endnu ikke oprettet og derfor fejler det. Jeg har prøvet at bruge Page.RegisterStartupScript i stedet men så fungerer det slet ikke.

Hvad kan jeg gøre?
Avatar billede agertoft Nybegynder
19. oktober 2004 - 15:44 #1
Kan du ikke bare skrive dit JavaScript på normal vis indenfor <head></head> ?
Avatar billede snepnet Nybegynder
19. oktober 2004 - 17:11 #2
Ellers er sådan en her gangbar :

protected string Script
{
  get{return @"
  function testFunction{
    alert('test');
  }";}
}

og så i f.eks. din load, prerender eller lign. (her prerender)

protected override void OnPreRender(EventArgs e)
{       
  if(!this.Page.IsStartupScriptRegistered("Script"))
    this.Page.RegisterStartupScript("Script",Script);
  base.OnPreRender (e);
}

på en given WebControl kan du så :

someWebControl.Attributes.Add("onclick","testFunction()");

Din response.write udskriver det over html-tagget (sansynligvis), og bliver derfor bare eksekveret.

Men som agertoft foreslår er der ikke nogle problemer i bare at skrive scriptet i din aspx-fil på helt normal vis.

Bare spørg løs, hvis der er noget af det du er i tvivl om.

mvh
(jeg har bare skrevet det herude, så der kan godt være fejl)
Avatar billede snepnet Nybegynder
25. oktober 2004 - 08:07 #3
hvordan går det her ?
(du får et svar hvis du skulle kunne bruge det jeg skrev til noget)
mvh
Avatar billede snepnet Nybegynder
06. november 2004 - 00:09 #4
unknown ?
Avatar billede unknown_someone Juniormester
27. juli 2005 - 10:30 #5
du må gerne komme med et svar snepnet.
Avatar billede snepnet Nybegynder
27. juli 2005 - 15:46 #6
får du her :o)
mvh
Avatar billede snepnet Nybegynder
07. september 2005 - 19:20 #7
accpeterer du her unknown?
mvh
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