Подтвердить что ты не робот

Метод вызова на главной странице

У меня есть открытый метод на моей главной странице asp.net. Можно ли вызвать это на странице содержимого, и если да, то каковы шаги/синтаксис?

4b9b3361

Ответ 1

В Page вы можете нарисовать страницу Master для определенного типа (тип вашего собственного Master, который предоставляет желаемую функциональность), используя as на боковой шаг любые исключения при несоответствиях типов:

var master = Master as MyMasterPage;
if (master != null)
{
    master.Method();
}

В приведенном выше коде, если Master не имеет тип MyMasterPage, тогда Master будет null, и никакой вызов метода не будет предпринят; иначе он будет называться, как ожидалось.

Ответ 2

Используйте директиву MasterType, например, например:

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

Затем вы можете использовать метод следующим образом:

Master.Method();

Ответ 4

MyMasterPageType master = (MyMasterPageType)this.Master;
master.MasterPageMethod();