2011-05-08 35 views

Respuesta

3

No lo creo. Sin embargo, puede crear una página maestra y usarla en las páginas que desee. Esa es la forma en que funciona la "herencia" de las páginas aspx.

página maestra tutoriales:

http://www.asp.net/master-pages/tutorials

+0

La clase ['Page'] (http://msdn.microsoft.com/en-us/library/system.web.ui.page.aspx) no es una clase sellada ni nada, es como cualquier otra clase, por lo que no hay una razón técnica para que no pueda heredar de ella o para que la herencia sea tan profunda como desee. Sin embargo, podría haber una forma mejor de realizar una tarea determinada que herencia. – R0MANARMY

8

Creo que hay dos cosas que debe considerar aquí ::

1.Create un nuevo tipo de página de base, y tienen sus clases de código subyacente heredan a partir de eso, p. ej .:

public abstract class MyPageBase : System.Web.UI.Page 
{ 
    // Implement custom shared logic here. 
} 

2.Mover parte de la lógica de control de página a la par Controles internos que puede insertar en otras páginas.

0

No estoy del todo seguro de entender su pregunta correctamente, pero seguramente puede heredar una página ASPX. En su código detrás del archivo de una página, usted tiene una declaración de clase donde la página hereda de System.Web.UI.Page. Si desea utilizar una página base diferente, puede simplemente crear otra clase base que herede de System.Web.UI.Page y cambiar el código detrás de las clases definidas heredando de su nueva página base.

El problema será, por supuesto, hacer una distribución adecuada de los elementos compartidos y, si esa es su principal preocupación, probablemente sea mejor utilizar páginas maestras.

2

Puede heredar el código (es decir, las clases derivadas de System.Web.UI.Página), pero no puede heredar el marcado.

Para la "herencia" de marcado, use los mecanismos ASP.Net como los Controles de usuario (ascx) o las páginas maestras, como otras respuestas sugeridas, o cree controles dinámicamente.

Cuestiones relacionadas