¿Existe una forma aceptada de "mover" un control.¿Cómo puede mover controles ASP.Net a diferentes lugares en el formulario web en tiempo de ejecución?
Mi cliente desea colocar un cierto fragmento de marcado (que representa un elemento visual) en uno de varios lugares diferentes en la página. Las ubicaciones son diferentes al punto en que no puedo efectuar el cambio en CSS junto (al dejarlo flotando o algo así).
Consideré simplemente poner el control en varios puntos con el conjunto visible en "falso", y luego mostrar el que estaba en el lugar que deseaban para esa página en particular.
Sin embargo, el código para este control no es trivial; hay un par de secciones de plantilla, por ejemplo. Tener que engañar esto en múltiples lugares se volvería difícil de manejar. Además, no quiero tener que trabajar con este control estrictamente desde el código subyacente por la misma razón.
Por lo tanto, me gustaría ponerlo en un lugar en el formulario web, moverlo en función de dónde lo desee. ¿Podría poner Placeholders en diferentes lugares, tener el control en un solo lugar, luego quitar y agregarlo al lugar correcto? Sospecho que esto funcionaría.
¿Alguien tiene una idea mejor? ¿Hay una mejor práctica para esto?
¿Cómo haría esto si el control es una extensión de un control ASP.Net estándar, por lo que existe como un archivo .cs en App_Code? ¿Tendría que "envolverlo" en un control de usuario (un archivo .ascx)? – Deane
Sí, entonces puede cargarlo en un marcador de posición o en un panel .. mismo diff, solo el panel escupe una etiqueta div o span donde el marcador de posición no lo hace. – madcolor
Si está subclasificando un control ASP.NET estándar, en lugar de cargar un control, puede crear una instancia de su control en su lugar y luego agregarlo al marcador de posición. He actualizado el ejemplo de código anterior para reflejar esto. – Mun