Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Menù in datagrid

  1. #1

    Menù in datagrid

    in una datagrid vorrei cercare di inserire un menu con più command button, in pratica un link che mi visualizzi un elenco di commandbutton, che dovrebbero rispondere all'evento OnItemCommand della datagrid.
    Non ho trovato nessun modo di farla, e cisto sbattendo la testa da un po, qualcuno avrebbe qualche dritta?

  2. #2

    Re: Menù in datagrid

    Originariamente inviato da DeBe99
    ...in pratica un link che mi visualizzi un elenco di commandbutton
    non ho capito bene la domanda soprattutto in questa parte
    Saluti a tutti
    Riccardo

  3. #3

    Nella datagrid, vorrei avere un buttoncolumn, che al posto di farmi il postback con l'evento OnItemCommand, visualizzi una pop-up con un elenco di scelte (altri buttoncolumn). Poi i vari link presenti nella pop-up dovrebbero comportarsi come delle normali buttoncolumn associati alla griglia...

    è un po incasinato

  4. #4
    Originariamente inviato da DeBe99
    è un po incasinato
    gia'... bisognerebbe fare delle prove. Cosi' a naso, inizierei a mettere in una template column un button, anche html, che non fa altro che aprire la pop up....
    Saluti a tutti
    Riccardo

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da DeBe99

    Nella datagrid, vorrei avere un buttoncolumn, che al posto di farmi il postback con l'evento OnItemCommand, visualizzi una pop-up con un elenco di scelte (altri buttoncolumn). Poi i vari link presenti nella pop-up dovrebbero comportarsi come delle normali buttoncolumn associati alla griglia...

    è un po incasinato
    Sto per chiudere, ma, tanto per ragionare: il pupup si crea con un controllo html e si può costruire tutto con javascript.
    Si deve passare pure l'identificativo del record.
    Perciò, un link del popup, richiama una funzione javascript del chiamante, passandogli 2 parametri, un id, e un comando, la quale, a sua volta, popola 2 hidden e fa il submit


    Pietro

  6. #6
    Originariamente inviato da pietro09
    esattamente quello che pensavo
    E in più tutta la datagrid è dinamica (colonne costruite lato server)

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Gentilissimo DeBe99, cosa vuoi fare tu? In pratica, dal server, vuoi costruirti una tabella. In ogni riga, vi è una colonna che contiene un link. Il link apre un popup. Il popup riceve un input dall'utilizzatore. L'evento chiude il popup e richiama un evento server della pagina chiamante... Scusa, ma dove è il problema? (Lo chiedo perchè dalle tue risposte non mi sembri certo uno sprovveduto).
    Ciao
    Pietro

  8. #8
    il popup sono riuscito a costruirlo (era un po un casino perchè era rurro dinamico, con le voci del menù prese da un file di configurazione). Quello che nonho bene idea di come fare è associare l'evento sulla pop-up ad una riga della datagrid (dovrebbe funzionare come una commandbutton)...

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    non l'ho mai fatto. Sto facendo prove.
    Allora, la pagina A chiamante, crea un DataGrid da codice. Il link lo creo con BoundColumn in questo modo:
    DataField = identificativo recod
    DataFormatString = Prova

    in questo modo il popup conserva l'id della riga della griglia (lo deve restituire poi al chiamante)

    Nel popup ho un semplice menu del tipo:
    codice:
    		Azione1
    		
    
    		Azione2
    sempre nel popup, la funzone funzione_chiamante, richiama una funzione nella pagina chiamante, passandogli, l'id e l'azione da fare
    codice:
    function funzione_chiamante(azione)
    {
    //aggiustare con qualche if	
    opener.refresh('<%=p_id%>', azione);
    }


    adesso ritorniamo al chiamante (pagina con griglia)
    codice:
    function refresh(id, azione)
    {
    	alert(id + ", " + azione);
    }
    cioè, qui ho sia l'id del record della griglia che ha aperto il menu, sia l'azione da fare che ho scelto nel menu

    adesso, basta sostituire questo alert con un submit
    per fare questo, in mancanza di altre scelte migliori, aggiungo dentro il form 2 hidden di name per esempio id_record e azione_menu
    poi aggiungo un LinkButton senza testo (il browser non lo vede e non disturba). Perciò sostituisco l'alert con

    document.Form1.id_record.value = id;
    document.Form1.azione_menu.value = azione;
    document.getElementById("id linkbutton").click();


    adesso finalmente da server ho l'evento click del linkbutton
    ma ho pure l'id del record della griglia e l'azione da intrappendere

    nota per chi legge. Chiunque sia arrivato fino a qui riceverà un buono per un caffè gratis
    Pietro

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Per DeBe99

    Che tu ci creda o no, funziona
    Pietro

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 © 2026 vBulletin Solutions, Inc. All rights reserved.