Avatar billede vraa Nybegynder
21. november 2003 - 10:30 Der er 6 kommentarer og
2 løsninger

Dynamisk menu

Jeg bruger menuen fra dette indlæg: http://www.eksperten.dk/spm/259245

Når man klikker på et hovedmenupunkt kommer undermenupunkterne fint frem. Men når jeg klikker på et undermenupunkt klapper menuen sammen igen.
Er der nogen der ved hvordan jeg undgår dette?
Avatar billede vraa Nybegynder
21. november 2003 - 10:36 #1
Det skal lige nævnes at når jeg klikker på et undermenupunkt kalder jeg samme side igen.
Avatar billede jaffafo Nybegynder
21. november 2003 - 20:32 #2
vis lige din kode...
Avatar billede vraa Nybegynder
21. november 2003 - 21:22 #3
Jeg opretter en linkbutton som vist nedenunder:

<asp:linkbutton id="horsens" onclick="Vis_horsens" runat="server" ForeColor="Black">Horsens</asp:linkbutton>
                       
Derefter opretter jeg et panel hvori alle mine undermenupunkter er i som Hyperlinks(kun første menupunkt er aktiv):

<asp:panel id="panelHorsens" runat="server" Visible="False">Føler 1:
<asp:HyperLink id="garageHorsens" ForeColor="Black" NavigateUrl="default.aspx?foelerID=1&WTNavn=Horsens" Runat="server">Garage</asp:HyperLink>
<asp:HyperLink id="koekkenHorsens" runat="server" ForeColor="Black" NavigateUrl="#">Køkken</asp:HyperLink>
<asp:HyperLink id="sovevaelseHorsens" runat="server" ForeColor="Black" NavigateUrl="#">Garage</asp:HyperLink>
</asp:panel>

Når siden loades vis følgende:

Horsens

Århus

Hobro

som hovedmenupunkter.
Når der klikkes på Horsens kaldes følgende funktion

public void Vis_horsens(Object sender, EventArgs e)
        {
            panelHorsens.Visible = !panelHorsens.Visible;
            panelAarhus.Visible = false;
            panelHobro.Visible = false;
        }

Undermenupunkterne bliver nu fint vist, men når jeg klikker på et af dem klapper menuen sammen og jeg har ikke noget i min Page_Load der gør Panelets visibility = false
Avatar billede jaffafo Nybegynder
22. november 2003 - 00:14 #4
nu kan jeg ikke C# men bruger VB men jeg kan forsøge...

Prøg og del dem op i

-----------------------------------------------------------
public void Vis_horsens(Object sender, EventArgs e)
        {
            panelHorsens.Visible = true;
            gempaneler()
        }

public gempaneler()
{
            panelAarhus.Visible = false;
            panelHobro.Visible = false;
            panelHorsens.Visible = false;
}
-------------------------------------------------------


Ikke sikkert det er det du vil have, men det burde virke
Avatar billede jaffafo Nybegynder
22. november 2003 - 00:15 #5
ups..  Ignorer det andet indlæg..  brug dette istedet...

-----------------------------------------------------------
public void Vis_horsens(Object sender, EventArgs e)
        {
            gempaneler()
            panelHorsens.Visible = true;
 
public gempaneler()
        {
            panelAarhus.Visible = false;
            panelHobro.Visible = false;
            panelHorsens.Visible = false;
        }
-------------------------------------------------------


Og smid også en "gempaneler()" i din page_load
Avatar billede chanlo Nybegynder
27. november 2003 - 00:09 #6
<script language="C#" runat=server>

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;
}
</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>
</body>
</html>
Avatar billede vraa Nybegynder
27. november 2003 - 09:28 #7
jaffafo & chanlo--> Menuen klapper stadig sammen. Tror det ligger i at jeg kalder samme side hele tiden og henter data ved hjælp af querystrings
Avatar billede vraa Nybegynder
17. marts 2004 - 13:13 #8
Jeg prøver noget andet. Men tak for forslagene
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