I am getting error on bind grid
string path = string.Concat(Server.MapPath("~/UploadFile/" + FileUpload1.FileName));
FileUpload1.SaveAs(path); 
string excelCS = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=Excel 8.0", path);
using (OleDbConnection con = new OleDbConnection(excelCS))
{
    OleDbCommand cmd = new OleDbCommand("select * from [Sheet1$]", con);
    con.Open();
    DataTable dt = new DataTable();
    dt.Load(cmd.ExecuteReader());
    // Create DbDataReader to Data Worksheet
    DbDataReader dr = cmd.ExecuteReader();
    // SQL Server Connection String
    string CS = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
    SqlBulkCopy bulkInsert = new SqlBulkCopy(CS);
    bulkInsert.DestinationTableName = "tbl_data";
    for (int i = 0; i < dt.Columns.Count; i++)
    {
         bulkInsert.ColumnMappings.Add(i, i);
    }
    bulkInsert.WriteToServer(dr);
    BindGridView();
    con.Close();
    lblerror.Text = "Your file uploaded successfull"
EDIT:
private void BindGridView() 
{ 
    string conString = 
    ConfigurationManager.ConnectionStrings["con"].ConnectionString; 
    SqlConnection con = new SqlConnection(conString); 
    SqlCommand cmd = new SqlCommand("select * from tbl_data", con); 
    con.Open(); 
    gvUpload.DataSource = cmd.ExecuteReader(); 
    gvUpload.DataBind(); 
    con.Close(); 
}
 
    