Mi vergogno un po' ma sto facendo i miei primi passi con gli userControl.
Ne ho creato uno che sostanzialmene mostra una tabellina con una immagine, un paio di label e un textbox... dovrebbe servirmi per fare il caricamento in una tabella di un articolo (la textbox indicherà la quantità da caricare/scaricare nella tabella).
Ora lo usercontrol è all'interno dell'itemtemplate di un repeater a cui è associata come datasource una datatable con l'elenco degli articoli e varie caratteristiche degli stessi.
Mi interrogo sull'uso corretto dello usercontrol: devo
1) prevedere una proprietà nello UC (contenente ad esempio il codice articolo dell'itemtemplate che il repeater sta ciclando), valorizzarla sull'itemdatabound del repeater e, in base a quella, sul pageload dello UC leggere tutte le info dell'articolo che devo mostrare, oppure
2) preparare tutte le info da mostrare nel datatable bindato al repeater, creare tutte le proprietà da valorizzare nello UC e sul itemdatabound del repeater valorizzarle?
Spero di essermi spiegato... la differenza è che, nel caso 1, di fatto ad ogni itemdatabound lo usercontrol dovrebbe fare un lavoro ulteriore per valorizzarsi i suoi dati partendo solo dal codice articolo mentre nel caso 2 andrei solo a valorizzare le proprietà dello UC con dati preconfezionati a monte...
Per fare un esempio concreto, se ora nell'UC volessi mostrare il prezzo del'articolo (che non ho all'interno del datatable bindato al repeater), devo includerlo nel datatable e creare una property nello UC oppure delego lo UC a cercarsi il suo prezzo in base al codice articolo che gli passo come proprietà?