visual tutorial studio plantillas page net crear content bootstrap asp c# .net asp.net master-pages

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();