I have created sample please refer the below code.
HTML
Default2.aspx
<div>
<asp:GridView runat="server" ID="GridView1" />
<br />
<asp:Button Text="Transfer Data" runat="server" OnClick="Transfer" />
</div>
Default3.aspx
<div>
<asp:GridView runat="server" ID="GridView1" />
</div>
Code
Default2.aspx
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = GetData();
if (dt != null)
{
Session["Data"] = dt;
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
private DataTable GetData()
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[3] { new DataColumn("Id", typeof(int)),
new DataColumn("Name", typeof(string)),
new DataColumn("Country",typeof(string)) });
dt.Rows.Add(1, "John Hammond", "United States");
dt.Rows.Add(2, "Mudassar Khan", "India");
dt.Rows.Add(3, "Suzanne Mathews", "France");
dt.Rows.Add(4, "Robert Schidner", "Russia");
return dt;
}
protected void Transfer(object sender, EventArgs e)
{
Response.Redirect("~/Default3.aspx");
}
Default3.aspx
protected void Page_Load(object sender, EventArgs e)
{
if (Session["Data"] != null)
{
DataTable dt = (DataTable)Session["Data"];
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
Screenshot
