2012-01-20 3 views
11

если мы имеем главную страницу и содержание page.so страницу содержания @Page директивы выглядеть, какПочему мы используем тип @Master?

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

так, чтобы получить доступ управления главной страницы на странице контента, мы должны использовать

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

так, мой вопрос заключается в следующем, почему мы используем директиву @MasterType, когда мы уже определим в директиве @page, что содержание страницы в главной странице (здесь - Site1.Master)

ответ

21

от MSDN вы d определяя тип MasterPage, а не только тип базового класса Master, он также позволяет вам напрямую обращаться к свойствам MasterTypes.

Предоставляет способ создания строго типизированной ссылки на главную страницу ASP.NET при доступе к главной странице из свойства «Мастер».

this.Master.SomePublicPropertyOfMaster = Value; 
+0

@ Lloyd..will скажите, пожалуйста, что вы имеете в виду СИЛЬНО TYPE ??, так как я новичок в программировании, так что я понятия не имею об этом ... – Usman

+0

Это означает, что тип явно объявлен , поэтому вам не нужно бросать его, например: MyMasterPage masterPage = (MyMasterPage) this.MasterPage. – Lloyd

+0

ok..thanks Lloyd я получил это ... – Usman