Domanda

Ho una Gridview che è legata a una matrice di oggetti, con un sacco di proprietà associate. La griglia dovrebbe essere troppo ampia per mostrarli tutti in una volta (e anche travolgente per l'utente), quindi mi piacerebbe avere alcuni pulsanti di collegamento che rimandano al server e mostrano diversi set di colonne (tutto da questo stesso set di dati array di oggetti), basato su cosa " tab " l'utente ha fatto clic.

In GridView uso TemplateFields per associare le colonne alle proprietà dell'oggetto. Quale sarebbe il modo migliore per implementare le diverse colonne e viste?

  1. Devo solo associare tutti i dati, quindi sull'evento post back per una scheda premere, mostrare e nascondere solo le colonne necessarie per quella scheda? Sembra che dal momento che vincolerebbe molti più dati di quelli che sto mostrando, che potrebbe essere inutilmente lento.

  2. Devo creare dinamicamente le colonne prima dell'associazione e creare solo le colonne e associare i dati per le colonne che voglio mostrare? Qual è il rendimento ottenuto dalla pagina per la creazione dinamica delle colonne ogni volta in base alla scheda selezionata?

Grazie!

È stato utile?

Soluzione

Se hai così tante colonne, potresti voler pensare di usare un controllo diverso invece di una griglia. Un DetailsView con il paging probabilmente renderebbe meglio e sarebbe più gestibile per gli utenti. Per rispondere alla tua domanda, tuttavia, non credo che l'opzione 1 sarebbe un grande successo. E credo che l'opzione sarebbe meno faticosa dell'opzione 2. Tuttavia, soprattutto la mia opinione.

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