Originariamente inviato da Gluck74
no, non è proprio così strano.

se tu fai la procedura nel Page_load, in verità la pagina html non esiste ancora.
Facendo un controls.add, è vero che aggiungi un istanza di un controllo nella collection dell'istanza della Page, ma senza una posizione;
quindi al momento del render del codice HTML, questo controllo o non viene proprio preso in cosiderazione, o chissà dove va a finire (questo non te lo so dire)
Quello che so di certo è che deve avere un contenitore definito nella parte aspx.
Potresti provare ad usare la form come contenitore, visto che ha la proprietà runat=server

ciao
ecco perchè

Ne approfitto per spiegarti cosa dovrei fare,
nella mia master page ho un

<asp:ContentPlaceHolder id="SINISTRA" runat="server">

All'interno metto un

<%
Response.Write(........);
%>

nel write vado a leggere tutto il codice html presente nel database per la visualizzazione di un immagine.
Quindi mi stamperà <img scr.... .... ../> <img src... .... . /> e cosi via.
Grazie ad un mio pannello imposto le posizioni di chi va prima o dopo.

Il fatto è che il menu non lo posso creare dentro il write
Quindi deve già esserci nella master page. Anche se lo creo ora a runtime dovrò sempre metterlo nel pannello che ci deve sempre stare a priori!
Se il pannelo o il menu stanno già, il write lo posso scrivere prima o dopo il pannello quindi non ho la libertà di scegliere la posizione del menu!!
Se ho il pannello <aspanel.... e poi il write(immagine) mi stamperà sempre prima il pannello con il menu e poi l'immagine.

Come potrei fare per creare un piccolo sistema per gestire la posizione del pannello/menu?
Vorrei poter scegliere se metterlo prima o dopo il write, o magari all'interno

Spero hai capito cosa intendo