2012-01-20 13 views
11

se abbiamo una pagina master e un contenuto page.so la pagina di contenuto direttiva @Page sembrare comeperché usiamo il tipo @Master?

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

così, al fine di accedere ai controlli di pagina master in pagina di contenuto dovremmo usare

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

così, la mia domanda è per questo che usiamo direttiva @MasterType quando abbiamo già definiamo nella direttiva @ page che questa pagina contenuto si trova nella pagina master (in questo caso - Site1.Master)

risposta

21

Da MSDN sei d Perfezionando il tipo di MasterPage non solo il tipo di classe Base di Master, è anche possibile accedere direttamente alle proprietà MasterTypes.

Fornisce un modo per creare un riferimento fortemente tipizzato alla pagina master ASP.NET quando si accede alla pagina master dalla proprietà Master.

this.Master.SomePublicPropertyOfMaster = Value; 
+0

@ Lloyd..will per favore mi dica cosa si intende per FORTEMENTE Tipo ?? Dato che io sono novizio in programmazione in modo da non ho idea su di esso ... – Usman

+0

E significa che il tipo è esplicitamente dichiarata , quindi non è necessario eseguire il cast, ad esempio: MyMasterPage masterPage = (MyMasterPage) this.MasterPage. – Lloyd

+0

ok..grazie Lloyd ho capito ... – Usman

Problemi correlati