Struttura gerarchica da una tabella

martedì 12 settembre 2006 - 22.43

MordadellaGay Profilo | Junior Member

Ciao, partendo da una tabella del tipo:

Categoria - Elemento
a - el1
a - el2
a - el3
b - el4
c - el5
c - el6

dovrei realizzare una tabella HTML che contiene:

prima riga "categoria"
X righe successive gli elementi, e accanto ad ogni elemento, altre 3 colonne nelle quali inserire 3 checkbox

quindi qualche cosa del tipo

-------------------------
categoria a
-------------------------
el 1 | X | X | X |
el 2 | X | X | X |
el 3 | X | X | X |
-------------------------
categoria b
-------------------------
el 4 | X | X | X |


Come posso realizzare una struttura di questo tipo??

Thanks

Brainkiller Profilo | Guru

>dovrei realizzare una tabella HTML che contiene:
>prima riga "categoria"
>X righe successive gli elementi, e accanto ad ogni elemento,
>altre 3 colonne nelle quali inserire 3 checkbox
>Come posso realizzare una struttura di questo tipo??

Ci sono varie tecniche.
Una comune è usare una semplice Table e aggiungere a runtime righe, celle, valori e controlli (checkbox). Però è un po' troppo old-style.

La seconda che preferisco è utilizzare due Repeater uno dentro l'altro. Sul primo assegni il risultato di una DISTINCT sulla prima colonna. Sul secondo selezioni la seconda colonna e la filtri con il valore proveniente dalla prima. In quetso modo ti restituisce la struttura che hai indicato. Per finire dovrai aggiungere i CheckBox nelle colonne ed eventualmente valorizzarli.

Per aggiungere controlli e fare il binding del secondo Repeater dovrai farlo via code-behind negli eventi OnItemDataBound o OnItemCreated.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

MordadellaGay Profilo | Junior Member

Grazie per i suggerimenti!

Potresti farmi un veloce esempio della tua seconda soluzione?

Il primo reperater avrà come DataSource la mia tabella Anagrafica (o la distinct della tabella Dettaglio come dici tu)

> Sul secondo selezioni la seconda colonna e la filtri con il valore proveniente dalla prima.

Questo non l'ho capito

> Per finire dovrai aggiungere i CheckBox nelle colonne ed eventualmente valorizzarli.

Come li nomino?? dato che poi dovrò recuperarli per salvarli nel DB e quindi dovrò sapere quali check corrispondono ad ogni singola riga??

> Per aggiungere controlli e fare il binding del secondo Repeater
> dovrai farlo via code-behind negli eventi OnItemDataBound o OnItemCreated.

Immagino che questa sia la risposta al mio quesito precedente?? So come iterare gli elementi attraverso onItemDataBound, ma non capisco quello che devo nel mio specifico problema e in quale situazione usare OnItemDataBound e/o OnItemCreated .... potresti farmi un veloce esempio (anche non funzionante) per capirne la logica?

Grazie a tutti!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5