Hi vereato,
Please refer below sample.
Database
I have made use of the following table Customers with the schema as follows.
 I have already inserted few records in the table.

You can download the database table SQL by clicking the download link below.
Download SQL file
HTML
Default
<asp:ListView ID="lvCustomers" runat="server" GroupPlaceholderID="GroupPlaceholder1"
    ItemPlaceholderID="ItemPlaceholder1">
    <LayoutTemplate>
        <table cellpadding="0" cellspacing="0">
            <tr>
                <th>CustomerId
                </th>
                <th>Name
                </th>
                <th>Country
                </th>
            </tr>
            <asp:PlaceHolder runat="server" ID="GroupPlaceholder1"></asp:PlaceHolder>
        </table>
    </LayoutTemplate>
    <GroupTemplate>
        <tr>
            <asp:PlaceHolder runat="server" ID="ItemPlaceholder1"></asp:PlaceHolder>
        </tr>
    </GroupTemplate>
    <ItemTemplate>
        <td>
            <%# Eval("CustomerId") %>
        </td>
        <td>
            <%# Eval("Name") %>
        </td>
        <td>
            <%# Eval("Country") %>
        </td>
    </ItemTemplate>
</asp:ListView>
<br />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="Submit" />
Home
<asp:GridView ID="gvCustomers" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField DataField="CustomerId" HeaderText="CustomerId" />
        <asp:BoundField DataField="Name" HeaderText="Name" />
        <asp:BoundField DataField="Country" HeaderText="Country" />
    </Columns>
</asp:GridView>
Namespaces
C#
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
VB.Net
Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration
Code
C#
Default
protected void Page_Load(object sender, EventArgs e)
{
    if (!this.IsPostBack)
    {
        this.BindListView();
    }
}
private void BindListView()
{
    string constring = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
    using (SqlConnection con = new SqlConnection(constring))
    {
        using (SqlCommand cmd = new SqlCommand())
        {
            cmd.CommandText = "SELECT CustomerId, Name, Country FROM Customers";
            cmd.Connection = con;
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                lvCustomers.DataSource = dt;
                lvCustomers.DataBind();
            }
        }
    }
}
protected void Submit(object sender, EventArgs e)
{
    Button btnShow = sender as Button;
    ListView lv = btnShow.NamingContainer as ListView;
    Session["lvCustomers"] = lv;
    Response.Redirect("Home.aspx");
}
Home
protected void Page_Load(object sender, EventArgs e)
{
    if (!this.IsPostBack)
    {
        this.BindGrid();
    }
}
private void BindGrid()
{
    string constring = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
    using (SqlConnection con = new SqlConnection(constring))
    {
        using (SqlCommand cmd = new SqlCommand())
        {
            cmd.CommandText = "SELECT CustomerId, Name, Country FROM Customers";
            cmd.Connection = con;
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                gvCustomers.DataSource = dt;
                gvCustomers.DataBind();
            }
        }
    }
}
VB.Net
Default
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    If Not Me.IsPostBack Then
        Me.BindListView()
    End If
End Sub
Private Sub BindListView()
    Dim constring As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString
    Using con As SqlConnection = New SqlConnection(constring)
        Using cmd As SqlCommand = New SqlCommand()
            cmd.CommandText = "SELECT CustomerId, Name, Country FROM Customers"
            cmd.Connection = con
            Using sda As SqlDataAdapter = New SqlDataAdapter(cmd)
                Dim dt As DataTable = New DataTable()
                sda.Fill(dt)
                lvCustomers.DataSource = dt
                lvCustomers.DataBind()
            End Using
        End Using
    End Using
End Sub
Protected Sub Submit(ByVal sender As Object, ByVal e As EventArgs)
    Dim btnShow As Button = TryCast(sender, Button)
    Dim lv As ListView = TryCast(btnShow.NamingContainer, ListView)
    Session("lvCustomers") = lv
    Response.Redirect("Home.aspx")
End Sub
Home
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    If Not Me.IsPostBack Then
        Me.BindGrid()
    End If
End Sub
Private Sub BindGrid()
    Dim constring As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString
    Using con As SqlConnection = New SqlConnection(constring)
        Using cmd As SqlCommand = New SqlCommand()
            cmd.CommandText = "SELECT CustomerId, Name, Country FROM Customers"
            cmd.Connection = con
            Using sda As SqlDataAdapter = New SqlDataAdapter(cmd)
                Dim dt As DataTable = New DataTable()
                sda.Fill(dt)
                gvCustomers.DataSource = dt
                gvCustomers.DataBind()
            End Using
        End Using
    End Using
End Sub
Screenshot
