Avatar billede marn133 Nybegynder
06. marts 2005 - 16:54 Der er 8 kommentarer og
1 løsning

Hide "Grid Layout Panel" i opstart med javascript..

Hej, jeg har lavet et menusystem til min hjemmeside...

Har lavet en række knapper, med nogle "Grid Layout Paneler" underneden, derefter bruger jeg følgende kode i Page_Load til at vise / skjule panelerne ved mouseover.

f.eks.

        Button9.Attributes.Add("onmouseover", "Div11.style.visibility = 'visible'")
        Button9.Attributes.Add("onmouseout", "Div11.style.visibility = 'hidden'")
        Div11.Attributes.Add("onmouseover", "Div11.style.visibility = 'visible'")
        Div11.Attributes.Add("onmouseout", "Div11.style.visibility = 'hidden'")


mit problem er imidlertid at de Grid Layout Paneler jeg har brugt til menuerne selvfølgelig er vist når siden bliver indlæst, det skal de ikke være, da de selvfølgelig kun skal blive vist når at man flytter musen hen over knapperne ovenover...

dvs. jeg leder efter en kode der kan skjule forskellige ting på client siden ved "opstart"

kender meget lidt til javascript, så løsningen er garanteret meget simpel, men jeg har siddet i så lang tid nu at jeg har givet op...

/Martin
Avatar billede snepnet Nybegynder
06. marts 2005 - 16:58 #1
hej martin - hvis du vil følge dit eget mønster, kan du bare gøre sådan her :

// i page_load
if(!IsPostBack)
{
  // her sætter du så det der skal sættes ved "opstart"
}

else
{
  // som du plejer
}

mvh
Avatar billede snepnet Nybegynder
06. marts 2005 - 16:59 #2
var det sådan noget du var ude efter ?
mvh
Avatar billede marn133 Nybegynder
06. marts 2005 - 17:02 #3
hehe.. ved jeg ikke...  har du ikke noget i vb.net.. :)  kan ikke helt finde ud af C#
Avatar billede snepnet Nybegynder
06. marts 2005 - 17:06 #4
If Not IsPostBack Then
  Button9.Attributes.Add("onmouseover", "Div11.style.visibility = 'visible'")
  ... osv (de andre paneler)
Else
  ' som du plejer
End If

mvh
Avatar billede marn133 Nybegynder
06. marts 2005 - 17:18 #5
hmm.. jo det er sikkert noget lignende der skal til.. men et af mine problemer er den stump kode der skal stå inde i if/else, den skal gerne kunne skjule panelerne så snart at siden åbner.

den der står der nu, skjuler jo kun panelerne når man har musen over knappen..

dvs. jeg leder efter noget lignende...

Div11.style.visibility = 'visible'

i JavaScript, men jeg er helt ny med JavaScript så jeg ved ikke hvordan man kører en sådan kommando i vb.net .. :S
Avatar billede snepnet Nybegynder
06. marts 2005 - 17:30 #6
undskyld - jeg sidder også og sover lidt her :

hvis de bare skal starte med at være skjult - kan du bare gøre sådan her :
(jeg bruger bare et enkelt panel som eksempel)

// i page_load
If Not IsPostBack Then
  Div11.Style.Add("visibility", "hidden")
End If

Button9.Attributes.Add("onmouseover", "Div11.style.visibility = 'visible'")
Button9.Attributes.Add("onmouseout", "Div11.style.visibility = 'hidden'")

men jeg er ikke helt sikker på at jeg forstår hvad du laver... hvorfor vil du vise/skjule når brugeren har musen over en knap ?

en anden ting.... du kan ikke som sådan eksekvere noget javascript-kode fra din vb.net kode.
det ene eksekveres på serveren, og det andet (javascriptet) eksekveres på klienten.

det du her gør er jo også bare, at sørge for at der bliver skrevet noget javascript ind på dine forskellige elementer - der så eksekverer clientside.

du kan eventuelt poste et link til et sted hvor der er en menu der opfører sig som det du gerne vil lave..... så er det lidt nemmere at give dig noget at gå efter.

mvh
Avatar billede snepnet Nybegynder
06. marts 2005 - 17:31 #7
(hvad udvikler du for øvrigt i .... visual studio, webmatrix, notepad eller ?)
Avatar billede marn133 Nybegynder
06. marts 2005 - 17:55 #8
Det var bedre… det virker perfekt nu  :)

http://62.66.208.194:10201

det er bygget ekstremt simpelt op, selve de menu’er der kommer frem ved mouseover er bare er bare et table, med nogle knapper….

Kunne ikke lige finde andre måder at lave det på…

Og da det ikke er muligt at lave noget som helst med mouseover på server siden (så vidt jeg ved) blev jeg nød til at bruge JavaScript.. :)


jeg bruger visual studio… 


tak, for det…

smid et svar for Pts…

/Martin
Avatar billede snepnet Nybegynder
06. marts 2005 - 17:56 #9
jamen du får et svar så :o)
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