2009-05-27 2 views
1

Мне нужно спросить, есть ли у меня главная страница, содержащая кнопку в качестве примера, затем я добавляю новую веб-форму (по умолчанию), и я назначаю эту главную страницу как главную страницу формы по умолчанию. Вопрос: могу ли я изменить текст в коде страницы по умолчанию?Мастер-страница

ответ

1

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

public String ButtonText { get { return button1.text; } set { button1.Text = value } } 

Затем на странице по умолчанию задайте тип главного устройства.

<%@ MasterType VirtualPath="~/mymaster.master" %> 

Затем на странице по умолчанию вы сможете получить доступ, пройдя через это свойство.

Master.ButtonText = "Hello, Master Page Button"; 

[К сожалению, если предположить, C#]

+0

Это хороший подход, поскольку он инкапсулирует s внутренняя реализация мастер-страниц. – niaher

0

Если поместить директиву MasterType на странице по умолчанию

<%@ MasterType VirtualPath="~/Master1.master" %> 

, то вы можете вызывать методы и свойство на главной странице в отделенном коде :

MyButton.Text = "New text"; 

Для получения дополнительной информации см ASP.Net 2.0 - Master Pages: Tips, Tricks, and Traps

4

, что вы можете, это так или иначе ...

вы должны увидеть видео видеоролики о Мастере страницы, вы увидите, как выполнить это и многое другое!

видео # 12 MasterPages 16 минут, 2 секунды

видео # 36 How Do I: Work with Master Pages Declaratively and Programmatically 29 минут, 49 секунд

видео # 37 How Do I: Handle Events in Master and Content Pages 23 минут, 26 секунд