How to add an item to the session in asp.net

Add an item to the session state collection
asp.net session is a state management tool that store and retrieve values for a user when the user navigates to a web site. we can add and delete items from session state collection by .net framework built in methods.

HttpSessionState.Add() method allow us to add a new item (variable) to the session state collection. we can call this method in an asp.net application as Session.Add() method. this Session.Add(name, value) method require to pass two parameters to add an item to the session state collection.

first parameter name is 'name' and second parameter name is 'value'. the 'name' parameter value is the name of item to add to the session state collection. and the 'value' parameter is the value of the item to add to the session state collection. name parameter data type is System.String and value parameter data type is System.Object. this Session.Add() method is under System.Web.SessionState namespace.

if the method's 'name; parameter value is exists in session state items collection then its overwritten the specified item's value. so this way we also can update a session item's value.

the following asp.net c# example code demonstrate us how can we add an item to session state collection programmatically in an asp.net application.
SessionAdd.aspx

<%@ Page Language="C#" %>

<!DOCTYPE html>

<script runat="server">
    protected void Page_Load(object sender, System.EventArgs e) {
        // Clear the session data
        Session.Clear();
        
        // Adding two items to the session-state collection
        Session["CityID"] = "10";
        Session["CityName"] = "Paris";

        Label1.Text = "Reading the session...<br />";
        // Count the total items in session
        Label1.Text += "Total session items : " + Session.Count;
        
        // Display the session data
        Label1.Text += "<br /><br />City ID : " + Session["CityID"];
        Label1.Text += "<br />City Name : " + Session["CityName"];

        Label2.Text += "Now we adding a new item" +
            "<br /> to the session-state collection.";
        // Add a new item to the session-state collection
        Session.Add("EmployeeName","Jenny");

        // After adding new item, count the session items
        Label3.Text += "<br />After adding a new item............<br />"
            +"Now total items in the session : " + Session.Count;
        
        // Display the session items
        Label3.Text += "<br /><br />City ID : " + Session["CityID"];
        Label3.Text += "<br />City Name : " + Session["CityName"];
        Label3.Text += "<br />Employee Name : " + Session["EmployeeName"];
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>How to add a new item to the session-state collection</title>
</head>
<body style="padding:25px">
    <form id="form1" runat="server">
    <div>
        <h2 style="color:MidnightBlue; font-style:italic;">      
            Add a new item to the session-state collection
        </h2>      
        <hr width="450" align="left" color="Gainsboro" />
        <asp:Label
            ID="Label1"
            runat="server"
            Font-Bold="true"
            Font-Names="Comic Sans MS"
            ForeColor="Green"
            Font-Italic="true"
            Font-Size="X-Large"
            />
        <br /><br />
        <asp:Label
            ID="Label2"
            runat="server"
            Font-Bold="true"
            Font-Names="Comic Sans MS"
            ForeColor="Crimson"
            Font-Italic="true"
            Font-Size="X-Large"
            />
        <br />
        <asp:Label
            ID="Label3"
            runat="server"
            Font-Bold="true"
            Font-Names="Comic Sans MS"
            ForeColor="Navy"
            Font-Italic="true"
            Font-Size="X-Large"
            />
    </div>
    </form>
</body>
</html>
More asp.net examples