Ambos Page_PreRender
y Page_Load
no funcionan en la página maestra con la que estoy trabajando. Page_Init
, sin embargo, por cualquier motivo. AutoEventWireup
está establecido en verdadero.PreRender en ASP.NET Página maestra que no se activa
public partial class MyMaster : MasterPage
{
public MyMaster()
{
// tried this too, but doesn't matter whether this LoC
// is there or not
this.PreRender += Page_PreRender;
}
protected void Page_PreRender(object sender, EventArgs e)
{
// does not fire
}
}
Lo probé en un proyecto web vacío también. Ahí funciona bien.
Editar: me di cuenta de que la fijación de EnableViewState
a true
lo fija:
<%@ Master Language="C#" MasterPageFile="~/MainMaster.master" AutoEventWireup="true"
CodeBehind="MyMaster.master.cs" Inherits="MyMaster" EnableViewState="false" %>
Pero yo no quiero que el ViewState esté habilitado. Ignorar OnPreRender
funciona también, sin importar el valor EnableViewState
. Ahora me pregunto por qué, y solo usar la forma de anulación me parece un poco raro. ¿Alguien puede ayudar?
¿Por qué esperas que el método Pool se llame dentro de la clase myMaster? –
Disculpe, este es el constructor. Copiar + pegar: falla al copiar el código de varias ventanas en la publicación. –
¿llama a una página que hace referencia a su página maestra? – slfan