Мне нужно спросить, есть ли у меня главная страница, содержащая кнопку в качестве примера, затем я добавляю новую веб-форму (по умолчанию), и я назначаю эту главную страницу как главную страницу формы по умолчанию. Вопрос: могу ли я изменить текст в коде страницы по умолчанию?Мастер-страница
ответ
Я бы использовал свойство на главной странице, чтобы изменить кнопку, я думаю, вы можете сделать ее общедоступной, но meh.
public String ButtonText { get { return button1.text; } set { button1.Text = value } }
Затем на странице по умолчанию задайте тип главного устройства.
<%@ MasterType VirtualPath="~/mymaster.master" %>
Затем на странице по умолчанию вы сможете получить доступ, пройдя через это свойство.
Master.ButtonText = "Hello, Master Page Button";
[К сожалению, если предположить, C#]
Если поместить директиву MasterType на странице по умолчанию
<%@ MasterType VirtualPath="~/Master1.master" %>
, то вы можете вызывать методы и свойство на главной странице в отделенном коде :
MyButton.Text = "New text";
Для получения дополнительной информации см ASP.Net 2.0 - Master Pages: Tips, Tricks, and Traps
, что вы можете, это так или иначе ...
вы должны увидеть видео видеоролики о Мастере страницы, вы увидите, как выполнить это и многое другое!
видео # 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 секунд
Это хороший подход, поскольку он инкапсулирует s внутренняя реализация мастер-страниц. – niaher