У меня есть открытый метод на моей главной странице asp.net. Можно ли вызвать это на странице содержимого, и если да, то каковы шаги/синтаксис?
Метод вызова на главной странице
Ответ 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();
Ответ 3
Вы можете просто сделать...
MasterPageClassName MasterPage = (MasterPageClassName)Page.Master;
MasterPage.MasterMethod();
Проверить подробности ДОСТУП К МЕТОДУ НА МАСТЕР-СТРАНИЦЕ С КОДОМ...
Ответ 4
MyMasterPageType master = (MyMasterPageType)this.Master;
master.MasterPageMethod();