No se puede obtener el valor de Master Page Control en la primera carga de página

Estoy utilizando

<%@ MasterType virtualpath="~/__.Master" %>

para incrustar el contenido de mi página maestra en la página secundaria para acceder al control que pertenece a la página maestra.

Tengo una DropDownList en la página Maestra. Y quiero acceder a su SelectedValue en mi página infantil.

El problema es cuando la página se carga por primera vez y cuando intento acceder al valor seleccionado de DropDownList escribiendo en la página secundaria - "Master.DropDownList.SelectedValue".

No puedo obtener el valor de DropDownList. Su pantalla está en blanco.

Pero cuando Page.IsPostBack Soy capaz de conseguir SelectedValue de eso DropDownList.

¿Hay algún método para resolver este problema?

preguntado el 21 de mayo de 12 a las 11:05

probablemente sea un problema de sincronización, intenta obtener el valor de selección antes de que el control lo tenga. Depure y pise su código para ver eso. -

podrías mostrarnos el código - gracias -

1 Respuestas

fuente http://forums.asp.net/t/1511003.aspx/1
La siguiente es la secuencia en la que ocurren los eventos cuando una página maestra se fusiona con una página de contenido:

La página maestra controla el evento de inicio.

El contenido controla el evento de inicio.

Evento de inicio de página maestra.

Evento de inicio de la página de contenido.

Evento de carga de la página de contenido.

Evento de carga de página maestra.

Controles de contenido Cargar evento.

Evento PreRender de la página de contenido.

Evento PreRender de página maestra.

La página maestra controla el evento PreRender.

El contenido controla el evento PreRender.

por lo tanto, si carga los valores en el menú desplegable de la carga de página maestra, esta es la razón, su carga de página viene antes que la carga de página maestra.

contestado el 21 de mayo de 12 a las 12:05

Estaba tratando de acceder al valor de Master Page Control en Page_Load Event. por eso no pude sacar su valor. Gracias Ahaliav Fox. - Raahi Mer

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.