我在asp.net中做一个网页,在一个模块中选择了一个Excel存档,FileUpLoad
然后单击按钮导入。到目前为止,我很好。但是,在此刻,我要选择其他Excel归档文件,然后单击导入按钮,请不要清除GridView
和显示错误。我尝试这样做是因为我在其他类似问题中看到了这一点。
这样我加载网格
Conn = string.Format(Conn, DireccionArchivo, MostrarHDR);
OleDbConnection ConnExcel = new OleDbConnection(Conn);
OleDbCommand CmdExcel = new OleDbCommand();
OleDbDataAdapter Oda = new OleDbDataAdapter();
DataTable Dt = new DataTable();
CmdExcel.Connection = ConnExcel;
ConnExcel.Open();
CmdExcel.CommandText = "SELECT * From ["Page1$"]";
Oda.SelectCommand = CmdExcel;
Oda.Fill(Dt);
ConnExcel.Close();
grdResultados.Caption = Path.GetFileName(DireccionArchivo);
grdResultados.DataSource = Dt;
grdResultados.DataBind();
并以此清除GridView
新的load方法的调用GridView
DataTable ds = new DataTable();
ds = null;
grdResultados.DataSource = ds;
grdResultados.DataBind();
比我看到的错误多grdResultados.DataBind();
在第二次调用时。
我解决了这个问题,此刻比用清除GridView有了
DataTable ds = new DataTable();
ds = null;
grdResultados.DataSource = ds;
grdResultados.DataBind();
这清除了GridView但不清除列的名称,这是错误,还必须清除列的名称。删除列:
for (int i = 0; grdResultados.Columns.Count > i; )
{
grdResultados.Columns.RemoveAt(i);
}
并且在load方法中,必须使用此属性自动生成GridView的列:
grdResultados.AutoGenerateColumns = true;
万一其他人有同样的问题,我就离开这个
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句