Thursday, 30 May 2013

Storing Class Object in Session in Asp.net

Create a new Project in Asp.net named "storeObjInSession"

in Default.aspx.cs file within class put below code snippet..
           

// properties that you want to store in session
        public int EmpId {get; set;}
        public string EmpName {get; set;}

//constructor to assign value in Properties
        // you can also get value in Properties from UI
        public _Default() {
            EmpId = 1;
            EmpName = "Suraj K.";
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            _Default emp1 = new _Default();
            Session["EmployeeObj"] = emp1;
        }


when we run our project Default.aspx page on the page load event  _Default class object is stored in Session variable Session["EmployeeObj"]  .

Accessing Session data  in other page

now we can get this object in other web page by Session. 
in about.aspx page create two aspx label named lbl1 and lbl2 like this...

    <asp:Label ID="lbl1" runat="server"></asp:Label><br />
    <asp:Label ID="lbl2" runat="server"></asp:Label>


in about.aspx.cs page  within Class we put the following Code..

        protected void Page_Load(object sender, EventArgs e)
        {
            _Default obj;
            obj = (_Default)(Session["EmployeeObj"]);
            lbl1.Text = obj.EmpId.ToString();
            lbl2.Text = obj.EmpName;
        }

now run your Application . run default.aspx page and after that click on about link(about.aspx) .here we get EmpId and EmpName data through Session.


Thanks
Suraj K. Mad.




0 comments:

Post a Comment

Topics

ADO .Net (2) Ajax (1) Angular Js (17) Angular2 (24) ASP .Net (14) Azure (1) Breeze.js (1) C# (49) CloudComputing (1) CMS (1) CSS (2) Design_Pattern (3) DI (3) Dotnet (21) Entity Framework (3) ExpressJS (4) Html (3) IIS (1) Javascript (6) Jquery (9) Lamda (3) Linq (11) Mongodb (1) MVC (48) NodeJS (7) RDLC (1) Report (1) Sql Server (29) SSIS (3) SSRS (2) UI (1) WCF (12) Web Api (9) Web Service (1) XMl (1)