Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    3

    problema con menu dinamico

    ho una master page che contiene un placeholder che contetiene lo usercontrol "menu"

    <div ID="panelMenu" runat="server">


    <asp:PlaceHolder ID="phMenuHor" runat="server"></asp:PlaceHolder>

    nella page_load del site master carico lo usercontrol

    Dim ucmenu As UserControl = CType(LoadControl("~/UserControl/" + sTheme + "/Menu.ascx"), UserControl)
    phMenuHor.Controls.Add(ucmenu)

    carico anche il codice javascript

    filePath = "~/scripts/ulmenu.js"
    Page.ClientScript.RegisterClientScriptInclude("ulm ".ToString(), Page.ResolveUrl(filePath))




    che mi aggiunge all'item di menu selezionato la classe "active" che scatta quando premo sul menu

    usercontro menu :
    <ul>
    <li id="li1" onclick="setActiveMenu('li1')"><a href="../../Default.aspx" >Home</a></li>
    <li id="li2" onclick="setActiveMenu('li2')"><a href="../../Pagine/Eventi.aspx" >Eventi</a></li>
    </ul>

    il CSS abbinato interpreta e rende evidenziato il corrente e tutto funziona per un attimo ,

    quando si carica la pagina abbinata all'item la selezione sparisce cioe' si resetta la classe active.

    sospetto perche' la nuova pagine che eredita da site.master ricarica lo usercontrol e perde 'id del tag <li>

    come posso fare perche' rimanga evidenziato. ?

    grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    3
    nessun suggerimento?

  3. #3
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    non mi pare tu abbia bisogno di mettere il menu in un placeholder... quello serve per inserire i contenuti delle pagine figlie, ma se il menu è sempre presente nelle pagine figlie tienilo fuori dal placeholder
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    3
    Quote Originariamente inviata da supermac Visualizza il messaggio
    non mi pare tu abbia bisogno di mettere il menu in un placeholder... quello serve per inserire i contenuti delle pagine figlie, ma se il menu è sempre presente nelle pagine figlie tienilo fuori dal placeholder

    il menu non e' presente nelle pagine figlie ma viene ereditato da site.master

    cmq ho risolto cosi'

    con l'envento OnMenuItemDataBound sul click

    Protected Sub OnMenuItemDataBound(sender As Object, e As MenuEventArgs)
    If Not Page.IsPostBack Then
    If e.Item.Text = SiteMap.CurrentNode.Title Then
    e.Item.Selected = True
    endif


    End If
    End Sub


    e la classe nel css


    .selected
    {
    height:28px;
    background-color: #A9C4CB;

    }




    grazie
    Ultima modifica di blent; 09-11-2014 a 01:16

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.