Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577

    Utilizzare l'evento MenuItemClick del webControl Menu

    Sto cercando di agggiungere in modo dinamico degli elementi ad un menu e fin qui tutto ok... Adesso pero' vorrei associare in modo dinamico una funzione all'evento "MenuItemClick " come ho fatto qui di seguito. Ovviamente tutto cio non funziona, ho provato a definire "staticamente" gli item menu e la chiamata al metodo NavigationMenu_MenuItemClick avviene correttamente ma se questi li inserisco da codice nn va. Premetto che nn ho mai associato dinamicamente una funzione ad un evento quindi forse cometto qualche errore concettuale ...

    codice:
    //cut
                    MenuItem _opzioni = new MenuItem();
                    _opzioni.Text = "Opzioni";
                    _opzioni.NavigateUrl = "#noLink";
                    if (i < 3)
                    {
                        MenuItem _aggiungi = new MenuItem();
                        _aggiungi.Text = "Aggiungi";
                        _aggiungi.NavigateUrl = "#NoLink";
                        _opzioni.ChildItems.Add(_aggiungi);
                    }
                    for (int j = 0; j < i; j++)
                    {
                        MenuItem _elimina = new MenuItem();
                        _elimina.Text = "Elimina Azione " + (j + 1).ToString();
                        _elimina.NavigateUrl = "#NoLink";
                        _opzioni.ChildItems.Add(_elimina);
                    }
    
                    MenuOperazioni.Items.Add(_opzioni);
                    MenuOperazioni.MenuItemClick += new System.Web.UI.WebControls.MenuEventHandler(this.NavigationMenu_MenuItemClick);
    
      //cut 
    
    protected void NavigationMenu_MenuItemClick(Object sender, MenuEventArgs e)
        {
            // Display the text of the menu item selected by the user.
            lblIdSegnalazione.Text = e.Item.Text ;
        }
    codice:
    <asp:Menu ID="MenuOperazioni" runat="server" BackColor="#FFFBD6" 
                                            DynamicHorizontalOffset="2" Font-Names="Verdana" Font-Size="0.8em" 
                                            ForeColor="#990000" StaticSubMenuIndent="10px">
                                            <StaticSelectedStyle BackColor="#FFCC66" />
                                            <StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
                                            <DynamicHoverStyle BackColor="#990000" ForeColor="White" />
                                            <DynamicMenuStyle BackColor="#FFFBD6" />
                                            <DynamicSelectedStyle BackColor="#FFCC66" />
                                            <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
                                            <StaticHoverStyle BackColor="#990000" ForeColor="White" />
                                            <Items>
                                                    <asp:MenuItem Text="Ciao"></asp:MenuItem>
                                            </Items>
                                         
     </asp:Menu>

  2. #2
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    risoloto , basta togliere questo dagli item menu

    codice:
    _elimina.NavigateUrl = "#NoLink";
    che ovviamente blocca il postback della pagina :|

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.