Buongiorno ho creato una pagina dove ho semplicemente un componente menu.
Il codice è quello sotto:
<asp:Menu ID="ucMenuUser" runat="server" BackColor="#DADAAA"
DynamicHorizontalOffset="2" Font-Names="Trebuchet MS" Font-Size="0.8em"
ForeColor="#000000" MaximumDynamicDisplayLevels="4"
StaticSubMenuIndent="10px" BorderColor="#758D5E" BorderStyle="Solid"
BorderWidth="1px" DynamicPopOutImageUrl="~/PRIVATE/img/arrowElencoDestra.png"
StaticPopOutImageUrl="~/PRIVATE/img/arrowElencoDestra.png"
RenderingMode="List">
<DynamicHoverStyle BackColor="#FFDBA2" ForeColor="Black" BorderColor="#758D5E"
BorderStyle="Solid" BorderWidth="1px" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="8px"
ForeColor="Black" ItemSpacing="8px" />
<DynamicMenuStyle BackColor="#FFFBD6" BorderColor="#758D5E" BorderStyle="Solid"
BorderWidth="1px" HorizontalPadding="5px" VerticalPadding="5px" />
<DynamicSelectedStyle BackColor="#FFDBA2" BorderColor="#758D5E"
BorderStyle="Solid" BorderWidth="1px" />
<Items>
<asp:MenuItem Text="?" Value="?">
<asp:MenuItem NavigateUrl="~/logout.aspx" Text="Esci dalla tua area riservata" ToolTip="Esci dalla tua area riservata"
Value="Esci"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="Dati personali" Value="Dati personali">
<asp:MenuItem Text="Storia azienda" Value="Storia azienda"
NavigateUrl="~/PRIVATE/user/gestioneAnagrafica_storici.aspx"></asp:MenuItem>
<asp:MenuItem Text="Anagrafica principale" Value="Anagrafica principale"
NavigateUrl="~/PRIVATE/user/gestioneAnagrafica_generici.aspx"></asp:MenuItem>
<asp:MenuItem Text="Modifica la tua password di accesso" Value="Modifica la tua password di accesso"
NavigateUrl="~/PRIVATE/user/cambiaPassword.aspx"></asp:MenuItem>
</asp:MenuItem>
</Items>
<StaticHoverStyle BackColor="#FFDBA2" ForeColor="Black" BorderColor="#758D5E"
BorderStyle="Solid" BorderWidth="1px" />
<StaticMenuItemStyle VerticalPadding="8px"
Width="120px" HorizontalPadding="5px" ItemSpacing="8px" />
<StaticMenuStyle HorizontalPadding="5px" VerticalPadding="5px" Width="130px" />
<StaticSelectedStyle BackColor="#FFDBA2" BorderColor="#758D5E"
BorderStyle="Solid" BorderWidth="1px" />
</asp:Menu>
Io vorrei fare in modo che questo menu si apra solo sul click e non sul hover del mouse per renderlo compatibile con i sistemi mobile ( smatphone, tablet etc...etc...) poichè voi sapete che l'hover rompe le scatole su tali sistemi.
Ho trovato una funzione che in teoria, se funziona correttamente, dovrebbe permettermi di fare questo, il codice lo vedete sotto.
Protected Overrides Sub Render(ByVal writer As HtmlTextWriter)
Dim stringBuilder As StringBuilder = New StringBuilder()
Dim stringWriter As StringWriter = New StringWriter(stringBuilder)
Dim htmlWriter As HtmlTextWriter = New HtmlTextWriter(stringWriter)
MyBase.Render(htmlWriter)
Dim html As String = stringBuilder.ToString()
Dim strMouseHover = "onmouseover=""Menu_HoverStatic(this)"""
Dim strMouseClick = "onclick=""Menu_HoverStatic(this)"""
Dim str As Boolean = html.Contains(strMouseHover)
html = html.Replace(strMouseHover, strMouseClick)
writer.Write(html)
End Sub
Non capisco come utilizzarla per farla funzionare?
Potete aiutarmi? ho deciso di utilizzare solo i componenti del framework e non componebnti esterni.
Grazie e buona giornata!