Set contenido en C #
-
18-09-2019 - |
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
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.