Pregunta

Tengo un control de usuario que actúa como un contenedor para almacenar más controles de usuario dentro de ella.

necesito para realizar ciertas comprobaciones de acceso una vez que todos los controles secundarios tienen enlace de datos.

Tenía la esperanza de que pudiera unirse a un evento usercontrol.databound pero no parece ser uno.

¿Qué otras opciones tengo que hacer algo en el usercontrol padres una vez que los otros tienen controles de usuario de enlace de datos. Asumo que tengo para obtener los controles secundarios para notificar a los padres que tienen enlace de datos y el padre tendrá que realizar un seguimiento de enlace de datos que tienen y los que no han y cuando todos ellos tienen enlace de datos que puede peform su acción.

¿Fue útil?

Solución

No es necesario para obtener los controles secundarios para notificar al padre. Vistazo a la ASP.Net Página: Ciclo de Vida . Es necesario poner el código en el control de usuario contenedor en caso PreRender. Esto ejecuta después de los eventos de devolución.

Otros consejos

página ASP.NET Ciclo de Vida Eventos artículo he utilizado este:

protected void Page_PreRenderComplete(object sender, EventArgs e)
{
  if (!IsPostBack) //only at 1st load
    UpdateSelection();
}

protected void UpdateSelection()
{
  UpdateSelection(listItems.SelectedValue);
}

protected void listItems_SelectedIndexChanged(object sender, EventArgs e)
{
  UpdateSelection();
}

En mi caso, UpdateSelection estaba datos XML de carga de un archivo seleccionado a una lista desplegable (que en principio está señalando con el índice 0) y necesitaba algunas CheckBoxLists en la página de haber conseguido por primera vez sus artículos de otros archivos XML para que se permitiría el código para comprobar artículos sobre ellos en base a los datos XML

A partir de entonces UpdateSelection se acaba de llama en la lista desplegable SelectedIndexChanged evento (los hacen devoluciones de datos por lo que en PreRenderComplete los ignoro evitar hacer UpdateSelection dos veces)

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