Pregunta

Actualmente estoy aprendiendo a usar MasterPages y ContentPlaceHolders en ASP.NET 3.5 y C # - y en este momento, estoy tratando desesperadamente de editar el contenido de un asp: Content-control a través de mi código de programación

.

fondo es este; Tan pronto como se pulsa un botón, quiero que el asp: Contenido que ser limpiado y lleno de contenido generado a través de la dinámica * Cs-Archivo

.

Pero no puedo encontrar la manera de acceder a la asp:.-Control de contenido, ni a través de su identificación o Page.FindControl etc.

Así que, ¿cómo se puede editar el contenido de un asp: Contenido-control a través de su código de programación

¿Fue útil?

Solución

Puede acceder a una ContentPlaceHolder utilizando FindControl no en el objeto de página, pero en su página principal.

System.Web.UI.MasterPage masterPage = this.Master;
ContentPlaceHolder pageContent;

pageContent = (ContentPlaceHolder)masterPage.FindControl("YourContentPlaceholderName");

Estoy de acuerdo sin embargo que es mejor para definir un panel o marcador de posición dentro de este bloque y el acceso que directamente, en lugar de tratar de modificar el ContentPlaceHolder

Otros consejos

Puede poner asp: Panel en el ContentPlaceHolder y mover el marcador de posición de marcas en ella. De esta manera se puede llegar al contenedor de panel y manipular su contenido.

¿Se le olvidó añadir runat = "server" a su asp: Contenido-control

Saludos,

M.

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