Dinámicamente la creación de muchos casos de controles de usuario ASP.NET: ¿Cómo se crea, y donde serán mis conflictos?

StackOverflow https://stackoverflow.com/questions/3423339

Pregunta

No han visto este implementado antes en ASP.NET, pero estoy pensando en una interfaz de usuario que se ven y actúan como esto:

Conceptos Generales

  • A TabControl se carga y la primera pestaña contiene una rejilla
  • Cuando una fila se hace doble clic, una nueva pestaña se crea con el detalle de registro
  • El contenido del detalle pestaña / registro es creado por un control de usuario
  • Muchas lengüetas podrían ser creados, y serán creados, por tanto, muchos casos de la usercontrol

Sé ASP.NET cambiará el nombre de mi (runat="server") ID es para mí, y que yo puedo usar jQuery o ASP.NET código del lado del servidor para el trabajo con el ID de ... Mis preocupaciones son:

  • ¿Cómo puedo pedir a ASP.NET para generar un identificador único para cada instancia de mi enésimo usercontrol (a ser prestados en un marcador de posición)
  • ¿Cómo se crea realmente esa instancia adicional del control?
  • ¿Qué más debo tener en cuenta?

Dado que no quiero devoluciones de datos que estoy considerando basando mi aplicación fuera de control de devolución de llamada , y el uso de controles de usuario ASP.NET para conseguir este efecto. Esto permitirá que haga la mayoría de las cosas que requieren una devolución de datos, pero no se actualizará todos los elementos de una página ... sólo la sección que contiene el control de usuario. Una vez dicho esto, yo no estoy atado a una aplicación en particular.

¿Fue útil?

Solución

Se deberán tener en cuenta el método Page.LoadControl. Funciona muy bien y por lo que yo recuerdo se pone marcadores de posición en su página y cargar los controles en los marcadores de posición, que es cómo controlar los identificadores.

Una cosa que no funciona tan bien con este enfoque es cuando tu control provoca eventos que su objeto de página tiene que manejar. Si se selfcontained de su control sin embargo, no debe tener un problema.

Esta ayuda puede empezar: http://www.codeproject.com/KB/aspnet/LoadingUSerControl.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top