Reference til Session objektet indefra en Class
Jeg har lavet en Class der inheriter System.Web.UI.Page.Denne Class skal danne baggrund for mine sider, men jeg har problemer med at referere Session objektet fra denne Class. Med reference til den linke, hvor Session["x"] tildeles en værdi i min Class, får meddelelsen:
Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive
Det skulle jo være til at finde ud af, men problemet er blot, at:
- enableSessionState er sat til true i mit pagedirective på min webform
- enableSessionState er sat til true i <pages> sektionen i web.config
- SessionState er sat til InProc i web.config
Der burde (efter min mening i hvert tilfælde) SessionState være enabled på nuværende tidspunkt. ??????
Har du en ide eller løsning, så lad mig høre!
På forhånd tak
PS: jeg har tilføjet nogle kodestumper, så strukturen kan ses.
-- File: WebForm1.aspx.cs ------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace sesstest
{
public class WebForm1 : myPageClass //System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox TextBox1;
private void Page_Load(object sender, System.EventArgs e)
{
Session["x"]+=" test";
TextBox1.Text=Session["x"].ToString();
}
}
...
}
-- File: myPageClass.cs --------------------
using System;
using System.Web;
namespace sesstest
{
public class myPageClass : System.Web.UI.Page
{
public myPageClass()
{
Session["x"]="ok";
}
}
}
-- File: web.config ------------------------
...
...
<pages enableSessionState="true" />
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;user id=sa;password="
cookieless="false"
timeout="20"
/>
...
...