Avatar billede llcoolj Nybegynder
18. september 2002 - 08:24 Der er 10 kommentarer og
1 løsning

Undermenuer i ASP.NET m. C#

HELP!!!

Jeg er total rookie i webprogrammering, men skal have lavet en menu på min hjemmeside, hvor der ved klik på en knap i min menuFrame fremkommer en undermenu i form af links. Jeg har set det jeg ønsker på www.falck.dk.

PS. Det ville være genialt med eksempler i C#....
Avatar billede odegaard Nybegynder
18. september 2002 - 10:00 #1
<script language="C#" runat=server>

void Vis_Menu1(Object sender, EventArgs e)
{
  links1.Visible = !links1.Visible;
}
void Vis_Menu2(Object sender, EventArgs e)
{
  links2.Visible = !links2.Visible;
}
</script>

<html><body>
<form runat=server >

<p>
<asp:Linkbutton Text="Vis mig undermenu 1" OnClick="Vis_Menu1" runat="server"/>
<asp:Placeholder id="links1" visible="false" runat="server">
<br/>
<a href="link1.html">link 1</a><br/>
<a href="link2.html">link 2</a><br/>
<a href="link3.html">link 3</a><br/>
</asp:Placeholder>
</p>

<p>
<asp:Linkbutton Text="Vis mig undermenu 2" OnClick="Vis_Menu2" runat="server"/>
<asp:Placeholder id="links2" visible="false" runat="server">
<br/>
<a href="link4.html">link 4</a><br/>
<a href="link5.html">link 5</a><br/>
<a href="link6.html">link 6</a><br/>
</asp:Placeholder>
</p>

</form>
Avatar billede odegaard Nybegynder
18. september 2002 - 10:02 #2
</body></html>
Avatar billede pelkjaer Nybegynder
18. september 2002 - 10:27 #3
Nice :o)

Hvordan ville man kunne indsætte "false" på visibilty'en?
Avatar billede odegaard Nybegynder
18. september 2002 - 10:41 #4
links2.Visible = false;
Avatar billede odegaard Nybegynder
18. september 2002 - 10:42 #5
Funktion "links2.Visible = !links2.Visible;" tænder, hvis den var slukket, og slukker hvis den var tændt.
Hvis du kun vil have én menu ad gangen, skal du blot slukke alle de andre end den er blevet klikket på.
Avatar billede pelkjaer Nybegynder
18. september 2002 - 10:44 #6
Det var det jeg tænkte var mere smart :)
Avatar billede llcoolj Nybegynder
18. september 2002 - 10:49 #7
Kanon- og pelkjaers spørgsmål var mit næste så det var bare perfekt :-)
Avatar billede pelkjaer Nybegynder
18. september 2002 - 11:20 #8
Her kommer min begrænsede viden til kort :)

Når man vil skjule er man vel nødt til at lave en funktion ala

//skjul menuer
void Skjul_Menu1(Object sender, EventArgs e)
  {
  links1.Visible = false;
  }
void Skjul_Menu2(Object sender, EventArgs e)
  {
  links2.Visible = false;
  }

Men hvordan kobler man så den funktion på den eksisterende onclick?

OnClick="Vis_Menu2"

OnClick="Vis_Menu2;Skjul_Menu1" går jo ikke..
Avatar billede odegaard Nybegynder
18. september 2002 - 11:44 #9
Du skal ikke lave en ny funktion. Istedet modificerer du de eksisterende:
void Vis_Menu1(Object sender, EventArgs e)
{
  links1.Visible = !links1.Visible;
  links2.Visible = false;
}
void Vis_Menu2(Object sender, EventArgs e)
{
  links1.Visible = false;
  links2.Visible = !links2.Visible;
}
Avatar billede odegaard Nybegynder
18. september 2002 - 11:49 #10
...Alternativt kunne du jo bare kalde dine ekstra funktioner fra din onclick-funktion, men det er bare ligegyldig ekstra kode:

void Vis_Menu1(Object sender, EventArgs e)
{
  links1.Visible = !links1.Visible;
  Skjul_Menu2();
}
void Skjul_Menu2()
{
  links2.Visible = false;
}
Avatar billede pelkjaer Nybegynder
18. september 2002 - 14:41 #11
Nåhh :)

Takker.
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