Domanda

Ho un scenario in cui, per esempio, ho bisogno di ripetere un elenco di stati uniti e visualizzare una tabella di città e popolazioni dopo il nome di ogni stato.Il requisito di progettazione impone che ogni esterno ripetizione deve essere il nome di uno stato seguito da una tavola di città, e che tale requisito non può essere modificato in questo momento.Ci sono svantaggi per la nidificazione di un GridView all'interno di un Ripetitore e quindi l'associazione ripetute GridView durante il Ripetitore ItemDataBound evento?Quali sono alcune soluzioni alternative?

È stato utile?

Soluzione 4

La soluzione migliore sono stato in grado di venire con era di nido GridView nel Ripetitore.Poi ho legato il tutto ripetuto GridView durante il Ripetitore evento ItemDataBound.Ho spento la loro ViewStates, naturalmente, in quanto non erano necessari.

Altri suggerimenti

Se si trattasse di me, mi piacerebbe invertire la questione e a chiedere perché Dovrei utilizzare una GridView, Se avete bisogno di un sacco di built-in caratteristiche come il paging e l'ordinamento, quindi la GridView potrebbe essere una buona misura.Se si desidera solo di dati in formato tabellare, mi piacerebbe riconsiderare.Perché?Perché con la GridView che stai ricevendo un sacco di roba che non uso, il ViewState sarà potenzialmente enorme, e la tua pagina di prestazioni sarà più lento.

Io non sono un bigotto, quando si tratta di GridView, ma io uso solo quando c'è una dannata buona ragione.

Nel tuo scenario di cui sopra, sarebbe meglio fare un master-detail stile GridView, che vi farà risparmiare l'overhead di tutti coloro GridView oggetti che vengono creati.

Ci sono vari attuazione (utilizzando un menu a discesa per il master, utilizzando un popup modale per il dettaglio, etc.), ma il punto principale è che ci sono implementazioni disponibili.

Almeno, speriamo che si possa spegnere ViewState sul GridViews.

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