J'ai la PerformanceFactsheet.aspx.cs suivante classe pageComment exécuter Page_Load() dans la classe de base de la page?
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);
}
}
où FactsheetBase est défini comme
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"]);
}
}
Le problème est que le Page_Load de FactsheetBase n'est pas en cours d'exécution.
Quelqu'un peut-il me dire ce que je fais mal? Y at-il un meilleur moyen d'obtenir le résultat que je suis après?
Merci
Pour les moteurs de recherche: J'ai utilisé ce Q & A pour résoudre enfin un problème avec l'accès à la session par un constructeur dans ma classe de base, a donné l'exception suivante: 'L'état de session ne peut être utilisé que si enableSessionState est défini sur true, dans un fichier de configuration ou dans la directive Page. Assurez-vous également que System.Web.SessionStateModule ou un module d'état de session personnalisé est inclus dans la section \ \ de la configuration de l'application. » –
sfuqua