Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Server controls e javascript

    Salve

    In una web application che sto realizzando volevo mettere un popup menu (realizzato con javascript) che apparisse al click col tasto destro su una riga di una tabella.
    Sostanzialmente funziona così: al tag <tr> viene assegnato un id che equivale all'indice unico del record. Quando si clicca col tasto destro su una cella, un campo hidden (<asp:HiddenField>) viene valorizzato, con javascript, con tale id (mi serve per poi fare le operazioni server side).
    La cosa funzionava se la pagina aspx era singola (l'id dei controlli non viene modificato). Quando però ho pensato di realizzare una Master page per evitare di ripetere codice html inutile nelle varie pagine (l'intestazione), il sistema non ha più funzionato perchè l'indice dei campi server side viene modificato in "ctl000id".

    C'è un modo per ovviare a tutto ciò?

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ho trovato una soluzione, un pò maccheronica ma funzionale

    Tramite javascript cerco un campo hidden il cui "id" contenga l'id da me conosciuto.
    codice:
    var inputs = document.getElementsByTagName('input');
    var input = null;
    for (var i=0;i<inputs.length;i++){
        if ((inputs[i].getAttribute('type') == 'hidden') && (inputs[i].getAttribute('id').match('indice'))) {
            input = inputs[i];
        }
    }
    Una cosa del genere.
    Eventualmente si può impostare un'altra proprietà (una cssClass ad esempio) e fare le verifiche su quella anzichè sull'id per migliorare questa soluzione.

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.