¿Cómo asignar una página maestra a una página .aspx existente?¿Cómo asignar una página maestra a una página .aspx existente?
Respuesta
Al asignar una página .aspx existente a una página maestra todos los elementos básicos de una página web ahora reside con la página maestra como la cabeza, cuerpo, título, etc. Por lo tanto, si su página usa estos elementos para fines como dar título a la página web, definir javascripts en la etiqueta ... todas estas operaciones ahora deben hacerse en la página maestra. Pero si necesita asignar estos elementos a los valores respectivos en el nivel de página secundario, entonces necesita definir un marcador de posición de contenido en la etiqueta principal de la página maestra. Otro titular de lugar de contenido debe colocarse dentro del cuerpo de la página maestra.
En la página de niños, tendrá dos marcadores de posición de contenido, uno para la cabeza y otro para el cuerpo. Después de lo cual tendrá que poner el código necesario en los respectivos titulares de lugar de contenido.
Agregue esto a su declaración aspx página existente:
MasterPageFile="~/SomeMasterPage.Master"
También debería mencionar que añadir página de contenido específico de su página también hay que añadir las etiquetas de contenido (que se define en su página maestra) a su aspx página también:
<asp:Content ID="myContent" ContentPlaceHolderID="someContent" runat="server">
// Page Content goes here
</asp:Content>
Si usted no pone estos en continuación, el contenido predeterminado de su página maestra se utiliza en su lugar.
¡Y también debe agregar las etiquetas
Usando la directiva nivel de página en una página aspx:
<%@ page language="C#" masterpagefile="~/Default.Master" codebehind="..." inherits="..." title="..." %>
Todas estas respuestas son excelentes, ¡especialmente las de HotTester!
Quiero enfatizar detalles esenciales al convertir una página aspx ya existente a una página de contenido: eliminar etiquetas html y head y sus contenidos excepto body tag - eliminar las etiquetas body PERO MANTENER su contenido - eliminar la etiqueta PERO MANTENER su contenido. Como se explica aquí Convert ASPX pages to content pages?. A continuación, coloque ese contenido en el propietario del lugar del contenido del cuerpo en la página secundaria.
Si tiene contenido en la etiqueta de encabezado que debe permanecer en la página de contenido y no debe colocarse en la página maestra, elimine la etiqueta de encabezado pero MANTENGA su contenido y coloque el contenido en el lugar del contenido del encabezado de la página maestra etiqueta.
- 1. Encontrar un control en una página con una página maestra
- 2. página aspx para redirigir a una nueva página
- 3. ¿Cómo acceder a un control de usuario en una página maestra desde una página de contenido?
- 4. ¿Sabe una página maestra qué página se está mostrando?
- 5. Envío de una solicitud de publicación a una página aspx
- 6. representación de una página aspx en otra
- 7. Acceso elemento del cuerpo de la página de contenido a través de una página maestra anidada
- 8. descarga wget aspx página
- 9. ASP.net acceder a una variable página maestra a través de la página de contenido
- 10. Silverlight en la página aspx no cargando
- 11. use la página maestra de formulario web como página maestra para ASP.Net MVC vistas programáticamente
- 12. Acceso a las principales propiedades de la página maestra en un código de página maestra anidado detrás de
- 13. ¿Cómo modifico el tiempo de espera de una página aspx?
- 14. Acceso a User.Identity desde la página maestra
- 15. Ejecutando la línea de comando desde una página ASPX, y devolviendo la salida a la página
- 16. ASP.NET Página maestra DefaultButton anular
- 17. Compartir página aspx entre proyectos
- 18. ¿Cómo acceder al elemento .Net en la página maestra desde una página de contenido?
- 19. Cómo mostrar la propiedad de la página maestra en una página en Umbraco
- 20. ¿Cómo configurar la página maestra dinámicamente?
- 21. Cómo controlar elementos en una página maestra de asp.net desde la página secundaria
- 22. Agregar un blog a una página web existente
- 23. ¿Puedo cambiar el maestro de una página maestra anidada dinámicamente?
- 24. Mostrar bytes como imágenes en una página .aspx
- 25. ¿Cómo puedo pasar datos de una página aspx a una ventana emergente modal ascx?
- 26. ¿Es posible compartir una página maestra entre MVC y webforms?
- 27. cómo enviar la consulta a la página .aspx en python
- 28. Cómo PUBLICAR un FORMULARIO de la página HTML a ASPX
- 29. Quiero un UserControl maestro (una página maestra, pero para UserControls)
- 30. página maestra que genera una segunda etiqueta de título
Al menos en los últimos trabajos de ASP.NET, puede establecer el título de la página en la página de contenido con bastante facilidad con 'this.Title =" something "' para anular el título de la página maestra. Además, puede usar llamadas a 'ClientScript.RegisterClientScriptBlock' o' ClientScript.RegisterStartupScript' dentro de la página de contenido para agregar javascript; si utiliza nombres idénticos para scripts idénticos en contenido y maestro, incluso si realiza las mismas llamadas en ambos lugares, solo uno se incrusta en la página de resultados resultante. – patridge