ПредишенСледващото

Начало функционира като контейнер шаблон и сливане страница за съдържание на страници в уеб приложение за ASP.NET. Магистърски страници предоставя удобен начин за споделяне на съдържание и структура и в набор от страници съдържание. Можете да използвате заместители на съдържание, за да опише раздели на началната страница, която се заменя със съдържанието на съдържанието на страницата.

При използване на началната страница и свързаните с нея страници, можете да добавите необходими тагове XHTML документи (като HTML. Head. И тяло) само на началната страница и вече не се създадат други .aspx файлове (ASP.NET страници) като индивидуални уеб страници. съдържателни страници описват съдържание, което се поставя вместо заместителите на главната страница.

Ако HTTP-заявката се изпълнява за страницата по време на изпълнение, съдържателни страници началната страница и са комбинирани в един клас със същото име като страниците на съдържанието. Събраните резултати комбинирани клас се получава от клас Page.

Начална страница може да съдържа преки маркиране и сървърни контроли, както и контрол на контейнери. Всеки елемент, който се поставя на главната страница извън ContentPlaceHolder визуализацията на всички страници, които могат да бъдат получени при сливането на главната страница и съдържанието на страницата за контрол.

Цялото съдържание на страниците, свързани от началната страница, което трябва да се свърже към началната страница в MasterPageFile приписват директиви си. Страници със съдържание могат да съдържат само директивата за @ Page, и една или повече контроли съдържание. Всички страници текст, маркиране и сървърни контроли трябва да бъдат поставени в Мерките за контрол на съдържанието. Трябва да укажете контрола ContentPlaceHolder от началната страница, за управление на съдържанието, свързани с монтаж ContentPlaceHolderID съдържание собственост на контрола.

По време на динамично съдържание от всяко съдържание контрол изпълнява заявената страница е комбиниран с началната страница, в контрола, свързани с място ContentPlaceHolder. Останалата част от маркирането и контрола на главната страница не са засегнати. манипулатори на събития могат да бъдат определени в основния класната стая и на страницата със съдържанието. За повече информация, вижте. Събитията в ASP.NET магистър и съдържателни страници.

MasterPage клас е свързана с файлове, които имат разширение .master. Тези файлове се компилират по време на изпълнение като MasterPage обекти и кешират в сървъра памет.

Начало е на разположение за съдържанието на страницата чрез магистър собственост на базовия клас страницата. Магистър имот връща копие на началната страница; Независимо от това, въведена като класа на база MasterPage. За контрол на достъпа, свойства и функции на главната страница на магистърска имота могат да бъдат подадени до MasterPage обект. Клас име на главната страница се определя от директива на име на класа атрибут.

началната страница на директивата не отменя директивите на отделни страници.

Основните страници, най-често се създават декларативно. Ако искате да създадете софтуер за начална страница, директно получен от класа на MasterPage. В допълнение към разширяване MasterPage клас, трябва да създадете един главен файл за показване на потребителски интерфейс (UI), свързани с класовете, причинени в изходния файл.

Когато създавате майстор страница от създаването на своя собствена класа, трябва първо да се включат всички именни пространства, които са необходими за класовете, които се използват в страницата.

За повече информация относно майсторски страници, вижте. В раздел ASP.NET магистър Pages.

Този раздел съдържа четири код примери:

първо примера с код демонстрира декларативно създаването на началната страница.

Във втория пример код представени страница със съдържание, свързано с начална страница, създадена през първата код пример.

Трети пример код показва как да добавите имот на главната страница.

Четвъртият примера с код показва как да използвате съдържанието на страницата, за да получите достъп до публичната собственост на главната страница.

Следващият пример демонстрира декларативната създаването на главната страница и добавете съдържание с помощта на съдържанието на страницата. Първата уеб страница е страница с MasterPageSample_1.master име.

Следващият пример показва съдържанието на страницата, която е свързана с MasterPageSample_1.master. Тя съдържа контрол на съдържанието и идентифицира контрол ContentPlaceHolder, която е свързана със съдържанието, използвайки ContentPlaceHolderID собственост.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!