2012-01-20 8 views
11

si tenemos una página maestra y un contenido page.so la página de contenido Directiva @Page parecerse como¿por qué usamos el tipo @Master?

<%@ Page Language="C#" MasterPageFile="~/Site1.Master" .... /> 

así, con el fin de acceder a los controles de página maestra en la página de contenido que deberíamos tener que utilizar

<%@ MasterType VirtualPath="~/Site1.Master" %> 

lo tanto, mi pregunta es la siguiente ¿por qué usamos la directiva @MasterType cuando ya definimos en la directiva @ Page que esta página de contenido se encuentra en la página principal (en este caso - Site1.Master)

Respuesta

21

de MSDN estás re Al definir el tipo de página maestra, no solo el tipo de clase Base de Máster, también le permite acceder directamente a las propiedades de Tipos Maestros.

Proporciona una forma de crear una referencia fuertemente tipada a la página maestra de ASP.NET cuando se accede a la página maestra desde la propiedad principal.

this.Master.SomePublicPropertyOfMaster = Value; 
+0

@ Lloyd..will por favor decirme lo que quiere usted decir con fuerza al tipo ?? ya que soy novato en la programación por lo que no tengo ni idea de ello ... – Usman

+0

Se significa que el tipo se declara explícitamente , por lo que no necesita convertirlo, es decir: MyMasterPage masterPage = (MyMasterPage) this.MasterPage. – Lloyd

+0

ok ... gracias Lloyd lo tengo ... – Usman

Cuestiones relacionadas