ASP.net 2.0 Gridview con righe di pannelli in espansione & # 8212; Come costruire Panel & # 8220; al volo & # 8221;

StackOverflow https://stackoverflow.com/questions/306920

Domanda

Attualmente sto creando un Gridview con righe espandibili. Ogni riga contiene un Panel of Form creato dinamicamente. In questo momento, ho una funzione javascript che espande (o nel mio caso, rende visibile) il pannello quando si fa clic su un'immagine nella riga Gridview.

La mia domanda è ... c'è un modo più efficiente per farlo. Invece di estrarre tutti i miei dati per iniziare e costruire ogni nuova riga come I Databind, c'è un modo per creare semplicemente la riga con il Pannello pieno di caselle di testo e elenchi a discesa al volo quando l'utente fa clic sul pulsante Espandi? & Quot;

Vorrei limitare le chiamate al server facendolo in questo modo invece di come lo sto attualmente facendo, eseguendo il ciclo attraverso ogni riga e creando un nuovo pannello con elementi del modulo e inserendolo in una riga nascosta.

È stato utile?

Soluzione 4

Di recente ha funzionato in un gestore AJAX che ha restituito la struttura del modulo. È su richiesta e funziona bene. Basta chiamare $ ajax tramite jQuery, restituire una struttura HTML, iniettare in DIV. È un po 'limitante sulla funzionalità effettiva, quindi fai attenzione.

Altri suggerimenti

In realtà, non sta funzionando male poiché la mia query SQL originale può popolare ogni singola riga e ho abilitato il paging su Gridview. Mi chiedo solo se possono essere creati al volo usando PageMethods o una sorta di soluzione JSON / AJAX. Non ho visto nulla, ma ... vale la pena provare a cercarlo.

puoi sovrascrivere l'evento RowdataBound e quindi aggiungere qualsiasi controllo desideri in base a quali dati vanno nella cella.

http: // msdn .microsoft.com / en-us / library / system.web.ui.webcontrols.gridview.rowdatabound.aspx

Cercare di creare i dati al volo personalmente provocherebbe molto probabilmente un'esperienza utente più lenta.

Quando faccio cose come quelle che stai descrivendo, di solito uso i ripetitori, in questo modo posso fare un layout modello che definisce semplicemente tutti gli elementi necessari immediatamente e gestisce le azioni di associazione.

Altrimenti, immagino che la tua strada non si stia comportando troppo lentamente come è.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top