i have no idea why this is not setting... anyway
here is my full code
public partial class Default2 : MyBasePage
{
ArrayList roleNames = PageRoles.LandingPage();
protected void Page_Load(object sender, EventArgs e)
{
if (IsUserAuthenticatedForPage(roleNames))
{
Response.Write("welcome!");
}
else
{
Response.Write("you do not have access!");
}
}
}
public class PageRoles : MyBasePage
{
public PageRoles() { }
public static ArrayList LandingPage()
{
//if (HttpContext.Current == null || HttpContext.Current.Session == null) return new ArrayList();
//if (HttpContext.Current.Session["LPage"] == null)
//if (HttpContext.Current == null) return new ArrayList();
if (HttpContext.Current.Session["LPage"] == null) //<<<<throwing error
{
ArrayList roleNames = new ArrayList();
roleNames.Add(RoleNames.GUARD);
roleNames.Add(RoleNames.GUARD1);
HttpContext.Current.Session["LPage"] = (ArrayList)roleNames;
return roleNames;
}
return (ArrayList)HttpContext.Current.Session["LPage"];
}
}
public class MyBasePage : System.Web.UI.Page
{
public MyBasePage()
{
//this.Load += new EventHandler(BasePage_Load);
}
public enum RoleNames
{
GUARD,
GUARD1,
GUARD2
}
}
WEB.CONFIG
<system.web>
<pages enableSessionState="true" enableEventValidation="false" >