pollicino wrote:
1) <<la webform deve essere una sola>>. Significa che posso avere un solo form con runat="server" giusto?
esatto.
2) <<nessuno ti vieta di tenerne altre "normali" fuori>> significa che posso avere anche altri form non lato server che però devono stare necessariamente fuori dai tag <form runat="server"</form>, cioè devono essere prima o dopo di questo?
possono essere ovunque. quello che non è lato server (cioè non ha runat="server") può essere posizionato ovunque.
3)<<devi struttuare la pagina in modo che stiano nella webform>>. Si riferisce ad esempio al controllo bullestlist che, anche se non fa il postback, deve stare dentro la webform giusto?
mi riferisco a quei controlli che se sono fuori vanno in errore. probabilmente bullettedlist è uno di questi, perchè eredita dai data control, anche se poi non fa PostBack.
4) <<per un elenco puntato un semplice Repeater>>. Il controllo repeater quindi, per funzionare, non ha bisogno di stare dentro la webform? Avevo anche provato con un <ul runat="server"> e mi sembrava funzionare lo stesso, ovviamente avevo a disposizione solo il metodo ".innertext". Se non chiedo troppo, quali sono i controlli che necessariamente devono stare dentro la web form, oltre al bullelist?
semplice: tutti quelli che fanno PostBack. per quanto riguarda il databinding, le strade sono due:
- si usa un repeater con template, che non ha bisogno di webform - si costruisce un custom control con supporto al databinding:
http://www.aspitalia.com/script/914/Custom-Control-Supporto-Databind-ASP.NET -2.0.aspx
non ho detto che la seconda fosse facile
5) Solitamente qual è la struttura intelligente di una masterpage a 3 colonne? Io ho pensato a mettere il form runat="server" all'inizio del container della colonna centrale (chiuso in fondo al container), in modo da lasciare "libera" la colonna di sinistra per fare il "login" (manuale), la destra per eventuale form di sondaggio. Se in queste 2 colonne ho bisogno di inserire dei controlli possono scegliere tra quelli che non hanno bisogno del postback (tipo repeater). Ha senso quello che ho ipotizzato?
dipende. in linea di massima è corretto, io preferisco non mettere la webform nella master page, ma farlo direttamente nella singola pagina, se e quando serve. non tutte le pagine fanno postback e non mettere la webform ha l'effetto che non viene generato ViewState che di fatto è inutile.