Hi Sofia,
 Please refer below Sample.
HTML
Default
<table>
    <tr>
        <td colspan="2"><asp:FileUpload runat="server" ID="fuUserImage" /></td>
    </tr>
    <tr>
        <td>File Name:</td>
        <td><asp:TextBox runat="server" ID="txtName" /></td>
    </tr>
    <tr>
        <td><asp:Button Text="Save" ID="btnSave" runat="server" OnClick="Save" /></td>
    </tr>
</table>
<hr />
<asp:GridView runat="server" ID="gvUsers" AutoGenerateColumns="false">
    <Columns>                        
        <asp:BoundField DataField="FileName" HeaderText="FileName" />
            <asp:TemplateField HeaderText="Photo">
            <ItemTemplate>
                <img src="<%# Eval("FilePath") %>" height="100" width="100" />
            </ItemTemplate>
        </asp:TemplateField> 
    </Columns>
</asp:GridView>
<hr />
<asp:Button Text="Send" ID="btnSend" runat="server" OnClick="Send" />
Home
<asp:Repeater runat="server" ID="rptUsers">
    <ItemTemplate>
        <table>
            <tr>
                <td><img src="<%# Eval("FilePath") %>" height="100" width="100" /></td>
                <td><asp:Label runat="server" Text='<%# Eval("FileName") %>'></asp:Label></td>
            </tr>
        </table>
        <hr />
    </ItemTemplate>
</asp:Repeater>
Namespaces
C#
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;
VB.Net
Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration
Imports System.IO
Code
C#
Default
protected void Page_Load(object sender, EventArgs e)
{
    if (!this.IsPostBack)
    {
        DataTable dt = new DataTable();
        dt.Columns.AddRange(new DataColumn[]
        {
            new DataColumn("FileName"),
            new DataColumn("FilePath")
        });
        ViewState["Users"] = dt;
        this.BindGrid();
    }
}
protected void Save(object sender, EventArgs e)
{
    string filePath = "Images/" + Path.GetFileName(fuUserImage.PostedFile.FileName);
    fuUserImage.SaveAs(Server.MapPath("~/" + filePath));
    string conString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
    using (SqlConnection con = new SqlConnection(conString))
    {
        using (SqlCommand cmd = new SqlCommand("INSERT INTO tblfiles (FileName, filePath) Values (@Name, @Path)", con))
        {
            cmd.Parameters.AddWithValue("@Name", txtName.Text);
            cmd.Parameters.AddWithValue("@Path", filePath);
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
        }
    }
    DataTable dt = (DataTable)ViewState["Users"];
    dt.Rows.Add(txtName.Text.Trim(), filePath);
    ViewState["Users"] = dt;
    this.BindGrid();
    txtName.Text = string.Empty;
}
protected void Send(object sender, EventArgs e)
{
    Session["Users"] = ViewState["Users"];
    Response.Redirect("~/Home.aspx");
}
protected void BindGrid()
{
    gvUsers.DataSource = (DataTable)ViewState["Users"];
    gvUsers.DataBind();
}
 Home
protected void Page_Load(object sender, EventArgs e)
{
    DataTable dt = (DataTable)Session["Users"];
    rptUsers.DataSource = dt;
    rptUsers.DataBind();
}
VB.Net
Default
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    If Not Me.IsPostBack Then
        Dim dt As DataTable = New DataTable()
        dt.Columns.AddRange(New DataColumn() {New DataColumn("FileName"), New DataColumn("FilePath")})
        ViewState("Users") = dt
        Me.BindGrid()
    End If
End Sub
Protected Sub Save(ByVal sender As Object, ByVal e As EventArgs)
    Dim filePath As String = "Images/" & Path.GetFileName(fuUserImage.PostedFile.FileName)
    fuUserImage.SaveAs(Server.MapPath("~/" & filePath))
    Dim conString As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString
    Using con As SqlConnection = New SqlConnection(conString)
        Using cmd As SqlCommand = New SqlCommand("INSERT INTO tblfiles (FileName, filePath) Values (@Name, @Path)", con)
            cmd.Parameters.AddWithValue("@Name", txtName.Text)
            cmd.Parameters.AddWithValue("@Path", filePath)
            con.Open()
            cmd.ExecuteNonQuery()
            con.Close()
        End Using
    End Using
    Dim dt As DataTable = CType(ViewState("Users"), DataTable)
    dt.Rows.Add(txtName.Text.Trim(), filePath)
    ViewState("Users") = dt
    Me.BindGrid()
    txtName.Text = String.Empty
End Sub
Protected Sub Send(ByVal sender As Object, ByVal e As EventArgs)
    Session("Users") = ViewState("Users")
    Response.Redirect("~/Home.aspx")
End Sub
Protected Sub BindGrid()
    gvUsers.DataSource = CType(ViewState("Users"), DataTable)
    gvUsers.DataBind()
End Sub
Home
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    Dim dt As DataTable = CType(Session("Users"), DataTable)
    rptUsers.DataSource = dt
    rptUsers.DataBind()
End Sub
Screenshot
