¿Es posible acceder a un elemento en una página maestra desde la página cargada dentro del ContentPlaceHolder
para el maestro?¿Cómo acceder al elemento .Net en la página maestra desde una página de contenido?
Tengo un ListView que enumera los nombres de las personas en un área de navegación en la página Maestra. Me gustaría actualizar el ListView después de que se haya agregado una persona a la tabla a la que ListView está vinculado a los datos. El ListView
actualmente no actualiza sus valores hasta que se vuelva a cargar el caché. Hemos encontrado que simplemente volver a ejecutar el ListView.DataBind()
actualizará el contenido de una lista de vista. No hemos podido ejecutar el ListView.DataBind()
en una página que utiliza la página maestra.
A continuación se muestra un ejemplo de lo que quería hacer, pero dice que un error del compilador
"PeopleListView no existe en el contexto actual"
GIS.master - ¿Dónde reside ListView
...<asp:ListView ID="PeopleListView"...
GISInput_People.aspx - Usos GIS.master ya que es la página principal
GISInput_People.aspx.cs
AddNewPerson()
{
// Add person to table
....
// Update Person List
PeopleListView.DataBind();
...
}
¿Cuál sería la mejor manera de resolver un problema como este en C# .Net?
Gracias, esto funciona Sin embargo, debe convertirlo: ((myMasterPage) Maestro) .SetMasterTextBox1Text = "someText"; –
depende de su implementación ... para una sola página maestra no es necesario. y su implementación real sería muy compleja, tal ejemplo básico (como Imprimir "¡Hola mundo!") – BrainCoder
Este es el método que utilicé, sin el cambio adicional de Serguei. Funciona muy bien haciendo exactamente lo que necesitaba. Probablemente debería haber sido marcado como la respuesta, también. +1 – James