Posizione sottomenù

mercoledì 22 settembre 2010 - 09.42
Tag Elenco Tags  C#  |  .NET 2.0  |  Windows XP  |  Visual Studio 2005

paolo973 Profilo | Senior Member

Ciao a tutti,

sto usando un menù di questo tipo:

<asp:Menu ID="Menu1" runat="server" BackColor="#F7F6F3" DynamicHorizontalOffset="2" Font-Names="Verdana" Font-Size="0.8em" ForeColor="#7C6F57" StaticSubMenuIndent="10px">
<StaticSelectedStyle BackColor="#5D7B9D" />
<StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<DynamicHoverStyle BackColor="#7C6F57" ForeColor="White" />
<DynamicMenuStyle BackColor="#F7F6F3" />
<DynamicSelectedStyle BackColor="#5D7B9D" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<StaticHoverStyle BackColor="#7C6F57" ForeColor="White" />
<Items>
<asp:MenuItem Text="primo" Value="primo">
<asp:MenuItem Text="primo 1" Value="11"></asp:MenuItem>
<asp:MenuItem Text="primo 2" Value="12"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="secondo" Value="secondo">
<asp:MenuItem Text="secondo 1" Value="21"></asp:MenuItem>
<asp:MenuItem Text="secondo 2" Value="22"></asp:MenuItem>
<asp:MenuItem Text="secondo 3" Value="23"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="terzo" Value="terzo"></asp:MenuItem>
</Items>
</asp:Menu>

Domanda :

come far apparire i sottomenù, non a destra ma all'interno nel menù principale stesso?

alexmed Profilo | Guru

Ciao
Non ho capito bene cosa intendi per "all'interno del menu principale stesso"
Ma se ho capito allora prova a mettere il valore 2 alla proprietà StaticDisplayLevel.

Se lasci il valore a 1 e vuoi vedere le voci dei sottomenu devi aggiungere una classe che abbia la proprietà z-index = 8 ed assegnarla all'elemento <DynamicMenuStyle />


.dynamicMenu
{
z-index: 8;
}

<DynamicMenuStyle BackColor="#F7F6F3" CssClass="dynamicMenu" />

Ciao
alexmed

paolo973 Profilo | Senior Member

ok
ho inserito il valore 2 alla proprietà StaticDisplayLevel,

ma i sottomenù di tutti i menù sono tutti visibili,

vorrei rendere visibili i sottomenù del solo menù che cliccko con mouse, come fare?

alexmed Profilo | Guru

Forse intendi che vuoi vedere il menu orizzontale e le voci dei sottomenu siano visibili sotto al passaggio del mouse?


<style type="text/css">
.dynamicMenu
{
z-index: 8;
}
</style>
<asp:Menu ID="Menu1" runat="server" BackColor="#F7F6F3" DynamicHorizontalOffset="2"
Font-Names="Verdana" Font-Size="0.8em" ForeColor="#7C6F57"
StaticSubMenuIndent="10px"
Orientation="Horizontal"
StaticDisplayLevels="1">
<StaticSelectedStyle BackColor="#5D7B9D" />
<StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<DynamicHoverStyle BackColor="#7C6F57" ForeColor="White" />
<DynamicMenuStyle BackColor="#F7F6F3" CssClass="dynamicMenu" />
<DynamicSelectedStyle BackColor="#5D7B9D" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<StaticHoverStyle BackColor="#7C6F57" ForeColor="White" />
<Items>
<asp:MenuItem Text="primo" Value="primo">
<asp:MenuItem Text="primo 1" Value="11"></asp:MenuItem>
<asp:MenuItem Text="primo 2" Value="12"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="secondo" Value="secondo">
<asp:MenuItem Text="secondo 1" Value="21"></asp:MenuItem>
<asp:MenuItem Text="secondo 2" Value="22"></asp:MenuItem>
<asp:MenuItem Text="secondo 3" Value="23"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="terzo" Value="terzo"></asp:MenuItem>
</Items>
</asp:Menu>

alexmed

paolo973 Profilo | Senior Member

Mi riferisco ad un menù verticale che apre un sottomenù sempre in verticale

alexmed Profilo | Guru

Ciao
Scusa il ritardo ...
Intendi una cosa simile
http://www.ajaxcontroltoolkit.com/CollapsiblePanel/CollapsiblePanel.aspx

Dove all'interno dei panel ci sarebbero i link
alexmed
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5