Ho il seguente PerformanceFactsheet.aspx.cs pagina di classeCome eseguire Page_Load() nella classe base della pagina?
public partial class PerformanceFactsheet : FactsheetBase
{
protected void Page_Load(object sender, EventArgs e)
{
// do stuff with the data extracted in FactsheetBase
divPerformance.Controls.Add(this.Data);
}
}
dove FactsheetBase è definito come
public class FactsheetBase : System.Web.UI.Page
{
public MyPageData Data { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
// get data that's common to all implementors of FactsheetBase
// and store the values in FactsheetBase's properties
this.Data = ExtractPageData(Request.QueryString["data"]);
}
}
Il problema è che Page Load di FactsheetBase non è in esecuzione.
Qualcuno può dirmi cosa sto facendo male? C'è un modo migliore per ottenere il risultato che sto cercando?
Grazie
Per i motori di ricerca: Ho usato questo Q & A per risolvere finalmente un problema con l'accesso a Session tramite un costruttore nella mia classe base, che ha dato la seguente eccezione: 'Lo stato della sessione può essere utilizzato solo quando enableSessionState è impostato su true, in un file di configurazione o nella direttiva Page. Assicurati inoltre che System.Web.SessionStateModule o un modulo di stato sessione personalizzato sia incluso nella sezione \ \ nella configurazione dell'applicazione. –
sfuqua