for få adgang til ens objekter på tværs af aalle content siderne i et masperpage projekt er det centralt at det oprettes session variabler rigtigt. Projektet herunder opretter en session variabel ‘Bank MinBank.
dette gøres i page init og ikke i page load, fordi den så ikke kan tilgåes fra evt sub dirs i projektet.
find resten af projektet via søgning på siten her..
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BankClassLibrary;
/*Keys:
C = content page
M = master page
1) Pre_init (C)
2) Page_init (M)
3) Page_init (C)
4) Page_init_complete (C)
5) Page_load (C)
6) Page_load (M)
7) Page_PreRender (M)*/
public partial class MasterPage : System.Web.UI.MasterPage
{
Bank minBank;
public Bank MinBank //refactor / encapsulae field— Det er ikke det samme som prop tab tab !! husk
{
get { return minBank; }
}
protected void Page_Init(object sender, EventArgs e)
{
if (Session[“Webbank”] == null)
{
minBank = new Bank(“EUC Banken”, 1000);
Session[“Webbank”] = minBank;
}
else
{
minBank = (Bank)Session[“Webbank”];
}
Tags: encapsulate, page_init, page_load, prop, properties, public properties, refactor, session