Zarówno Page_PreRender
, jak i Page_Load
nie działają na stronie wzorcowej, nad którą pracuję. Page_Init
robi jednak z jakiegokolwiek powodu. AutoEventWireup
jest ustawione na true.PreRender na stronie głównej ASP.NET nie uruchamia się
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
}
}
Próbowałem go również w pustym projekcie internetowym. Tam działa dobrze.
Edit: I zorientowali się, że ustawienie EnableViewState
do true
poprawki IT:
<%@ Master Language="C#" MasterPageFile="~/MainMaster.master" AutoEventWireup="true"
CodeBehind="MyMaster.master.cs" Inherits="MyMaster" EnableViewState="false" %>
Ale nie chcemy ViewState być włączona. Nadpisywanie OnPreRender
działa również bez względu na to, jaką wartość ma EnableViewState
. Teraz zastanawiam się, dlaczego, i po prostu użycie sposobu przesłonięcia wydaje mi się hacky. Czy ktokolwiek może pomóc?
dlaczego oczekujesz, że metoda Pool zostanie wywołana w ogóle w klasie myMaster? –
Przepraszam, to jest konstruktor. Kopiuj + wklejanie-fail podczas kopiowania kodu z kilku okien do wpisu. –
czy wywołujesz stronę, która odwołuje się do twojej strony wzorcowej? – slfan