c# - tutorial - Método de llamada en la página maestra
master page html (4)
Simplemente puedes hacer como ...
MasterPageClassName MasterPage = (MasterPageClassName)Page.Master;
MasterPage.MasterMethod();
Verifique los detalles ACCEDA A UN MÉTODO EN UNA PÁGINA PRINCIPAL CON CÓDIGO ATRÁS
Tengo un método público en mi página maestra de asp.net. ¿Es posible llamar esto desde una página de contenido y, de ser así, cuáles son los pasos / sintaxis?
Utilice la directiva MasterType
como por ejemplo:
<%@ MasterType VirtualPath="~/masters/SourcePage.master" %>
Entonces puedes usar el método así:
Master.Method();
Desde dentro de la Page
, puede convertir la página Master
a un tipo específico (el tipo de su propio Master
que expone la funcionalidad deseada), utilizando para evitar las excepciones en las discrepancias de tipo:
var master = Master as MyMasterPage;
if (master != null)
{
master.Method();
}
En el código anterior, si Master
no es del tipo MyMasterPage
entonces master
será null
y no se intentará realizar ninguna llamada de método; De lo contrario se llamará como se espera.
MyMasterPageType master = (MyMasterPageType)this.Master;
master.MasterPageMethod();