Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    2 Menu a tendina al costo di 1 :-)

    Ragazzi ho un serio problema di pesantezza di pagine.
    Nel mio sito, (realizzato in asp.net), ho la necessità di
    inserire 2 menu a tendina
    identici, posizionati in posti differenti della stessa
    pagina, con 110 articoli ciascuno.

    Vorrei evitare di caricare 2 volte nella stessa pagina
    questo elenco.

    Mi sapreste indicare uno script che mi consente caricare
    un solo menu e poi utilizzarlo più volte all'interno della
    stessa pagina?

    Mi hanno consigliato di usare questo:
    objMenuTarget.innerHTML = objMenuSource.innerHTML

    Io utilizzo delle dropdownlist e il metodo innerhtml non
    esiste.
    Sapete dirmi qualcos a riguardo?

    Vi spedisco il codice della tendina che mi tocca inserire 2 volte nella stessa pagina.

    <p align="center">
    <span
    id="_ctl9__ctl0_lblCalcio"
    class="Testoleft">Campionato</span>
    <select
    name="_ctl9:_ctl0:cmbStatiO" onchange="__doPostBack('_ctl9
    $_ctl0$cmbStatiO','')" language="javascript"
    id="_ctl9__ctl0_cmbStatiO">
    <option value="sq">CampionatoAlbanese</option>
    <option value="ar-dz">CampionatoAlgerino</option>
    <option value="es-ar">CampionatoArgentina</option>
    <option value="en-au">CampionatoAustraliano</option>
    <option value="de-at">CampionatoAustriaco</option>

    </select>

    Grazie 1000 per i Vostri Utili suggerimenti.

    Simon

  2. #2
    Utente di HTML.it L'avatar di polinn
    Registrato dal
    Oct 2003
    Messaggi
    186

    proposta in C#

    Se hai sviluppato in ASP.NET, perchè non usi un controllo [b]aspropDownList[/]?
    Poi puoi creare una lista di possibili scelte usando System.Web.UI.WebControls.ListItem[] (è un array di oggetti ListItem che puoi riempire tramite un semplice ciclo).

    Puoi fare:
    codice:
    System.Web.UI.WebControls.ListItem[] listaDDL = 
      new System.Web.UI.WebControls.ListItem[];
    ...
    //popoli l'elenco delle scelte
    ...
    
    //prima DropDawnList...
    this.PRIMADropDownList.Items.AddRange = listaDDL;
    
    //seconda...
    this.SECONDADropDownList.Items.AddRange = listaDDL;
    Praticamente carichi i dati una volta sola e puoi passarli a tutte le DropDawnList che vuoi...
    Il mondo è una DEMO...
    ...e come tale ne subisce l'effetto!

  3. #3
    Grazie adesso provo.

    Ciao

  4. #4

    Re: proposta in C#

    Originariamente inviato da polinn
    Se hai sviluppato in ASP.NET, perchè non usi un controllo [b]aspropDownList[/]?
    Poi puoi creare una lista di possibili scelte usando System.Web.UI.WebControls.ListItem[] (è un array di oggetti ListItem che puoi riempire tramite un semplice ciclo).

    Puoi fare:
    codice:
    System.Web.UI.WebControls.ListItem[] listaDDL = 
      new System.Web.UI.WebControls.ListItem[];
    ...
    //popoli l'elenco delle scelte
    ...
    
    //prima DropDawnList...
    this.PRIMADropDownList.Items.AddRange = listaDDL;
    
    //seconda...
    this.SECONDADropDownList.Items.AddRange = listaDDL;
    Praticamente carichi i dati una volta sola e puoi passarli a tutte le DropDawnList che vuoi...
    E se volessi utilizzare uno stesso menu a tendina, con ad esempio 110 articoli, anche per pagine diverse del mio sito..
    Sai se c'è un modo che mi permette di scaricarlo una sola volta e poi di passare tutti gli articoli contenuti nella prima pagina scaricata anche alle altre pagine del sito che hanno lo stesso menu a tendina?

    Thanks

  5. #5
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Lo metti in una paginetta separata che apri con il classico pulsantino associato ad una casella di testo, così eviti ad ogni postback di ricaricartelo e lo puoi utilizzare da ogni pagina.
    Tieni presente che i controlli.net si portano a spasso la viewstate, che specialente nei listControls è abbastanza grossa.
    Se invece serve sempre, crei con dei frame una sezione secondaria che lo contiene, la navigazione invece avviene in quello principale.

    Ciao
    Legnetto

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.