Esiste un modo accettato di "spostare" un controllo.Come è possibile spostare i controlli ASP.Net in diverse posizioni sul modulo Web in fase di runtime?
Il mio cliente desidera posizionare un determinato frammento di markup (che rappresenta un elemento visivo) in uno dei diversi punti della pagina. Le posizioni sono diverse dal punto in cui non posso effettuare il cambiamento sul CSS (fluttandolo o qualcosa del genere).
Ho considerato di mettere il controllo in più punti con Visible impostato su "false", quindi di visualizzare quello nel posto desiderato per quella particolare pagina.
Tuttavia, il codice per questo controllo non è banale: ad esempio, vi sono un paio di sezioni del modello. Doversi ingannare in più punti sarebbe ingombrante. Inoltre, non voglio dover lavorare con questo controllo rigorosamente dal code-behind per lo stesso motivo.
Quindi, mi piacerebbe metterlo in un posto sul modulo Web, spostarlo in base a dove lo voglio. Posso inserire segnaposto in punti diversi, avere il controllo in un punto, quindi rimuoverlo e aggiungerlo nel punto giusto? Sospetto che questo funzionerebbe.
Qualcuno ha un'idea migliore? C'è una buona pratica per questo?
Come farei se il controllo è un'estensione di un controllo ASP.Net standard, quindi esiste come file .cs in App_Code? Dovrei "avvolgerlo" in un controllo utente (un file .ascx)? – Deane
Sì, quindi è possibile caricarlo in un segnaposto o in un pannello .. stessa diff, solo il pannello sputa un tag div o span in cui il segnaposto non lo fa. – madcolor
Se si sta creando una sottoclasse di un controllo ASP.NET standard, anziché caricare un controllo, è possibile invece creare un'istanza del proprio controllo e quindi aggiungerla al segnaposto. Ho aggiornato l'esempio di codice sopra per riflettere questo. – Mun