Entrambe Page_PreRender
e Page_Load
non funzionano nella Pagina master con cui lavoro. Page_Init
, tuttavia, per qualsiasi motivo. AutoEventWireup
è impostato su true.PreRender nella pagina principale ASP.NET che non funziona
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
}
}
ho provato in un progetto Web vuoto pure. Lì funziona bene.
Edit: ho capito che l'impostazione EnableViewState
a true
lo fissa:
<%@ Master Language="C#" MasterPageFile="~/MainMaster.master" AutoEventWireup="true"
CodeBehind="MyMaster.master.cs" Inherits="MyMaster" EnableViewState="false" %>
Ma io non voglio il ViewState sia abilitato. Anche l'override di OnPreRender
funziona, indipendentemente dal valore di EnableViewState
. Ora mi chiedo perché, e usare la modalità di override sembra un hacky per me. Qualcuno può aiutare?
perché ti aspetti che il metodo Pool venga chiamato all'interno della classe myMaster? –
Siamo spiacenti, questo è il costruttore. Copia + incolla-fallisce durante la copia del codice da diverse finestre nel post. –
chiami una pagina che fa riferimento alla tua pagina principale? – slfan