Mi serve tutto il vostro prezioso know-how: devo realizzare un form per l'inserimento ed anche modifica di righe d'ordine.
Userò un updatepanel che racchiude tutto per l'aggiornamento dei totali di riga con ajax.
Vorrei ottenere una griglia (inizialmente con una riga vuota e possibilità di aggiungere righe successive) con un controllo per ogni cella nel quale dovrò indicare di volta in volta qtà, misuraX, misuraY, presenza di optional1, di optional2, etc etc e ad ogni modifica di un controllo deriverà un ricalcolo del totale di riga e del totale dell'ordine.
E qui ora viene la parte difficile:
non so a priori quanti/quali/che tipo di controlli dovrò utilizzare per ogni riga perchè i dati e le opzioni richiesti dipendono dalla tipologia di prodotto che indicherò nella testata (li ho tabellati in un db: solo una volta scelta la tipologia di prodotto saprò che la riga dovrà comporsi -ad es.- con qtà, dimX, dimY, peso, opt1, opt2, optn e saprò che per l'opt1 dovrò usare una dropdownlist con scelta si/no, per opt2 dovrò usare un campo di testo numerico required, per opt3 un altro campo numerico e che dovrà assumere un valore compreso tra x e y altrimenti deve comparire un alert, e via così).
Non posso prevedere uno usercontrol preconfezionato specifico per ogni tipologia di prodotto (con le celle già preparate con i controlli giusti per quel prodotto intendo) perchè le tipologie saranno un centinaio, quindi dovrò in sostanza comporre le righe della griglia e i controlli "al volo" aggiungendo i controlli, i controlli di validazione e tutto il resto... la cosa buona è che una volta scelta la tipologia di prodotto le righe della griglia poi saranno tutte uguali (non ci potranno essere righe con celle diverse).
Io mi sto figurando una specie di gridview con i controlli nelle celle, con le colonne (e i controlli nelle celle corrispondenti) derivate dalla tabella di cui parlavo prima.
Naturalmente la stessa griglia dovrà servire per l'inserimento ed anche la modifica dei dati in una tabella del db.
Avete un approccio da consigliarmi in modo da non zapparmi da solo e morire sotto le tonnellate di righe di codice che prevedo mi costerà questa cosa?
(un'idea che mi era venuta è che potrei prevedere uno user control con TUTTE le celle ed i controlli possibili previsti dalle tipologie di prodotti e potrei nascondere quelli che non servono alla tipologia di prodotto selezionata ma questo approccio non va bene perchè nel caso venisse aggiunta una opzione dovrei rimettere mano al codice dello user control per integrarla, invece deve succedere esattamente il contrario: se nella tabella di prima viene aggiunta una opzione questa deve aggiungersi automaticamente anche alla mia griglia... )
Posso iniziare da un sample con poche celle per sviluppare la cosa e prendere confidenza col meccanismo ma al momento mi serve una guida che mi dia l'avvio nella direzione giusta...
('mmazza che papiro ho scritto, scusatemi)