0
このコードが間違っているのはなぜですか、私にお勧めします。私はcsvファイルをアップロードしてgridviewに表示していますが、 。asp.netファイルアップローダーがグリッドビューで動作しない
if (csv_upload.HasFile)
{
string target = Server.MapPath("~/Upload");
lbl_status.Text = "File Uploaded Successfully";
csv_upload.SaveAs(target);
string constring = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Text;",
System.IO.Path.GetDirectoryName(target + "\\" + csv_upload.FileName));
string cmdstring = string.Format("SELECT * FROM 0}",System.IO.Path.GetFileName(target + "\\" + csv_upload.FileName));
OleDbDataAdapter oda = new OleDbDataAdapter(constring,cmdstring);
System.Data.DataSet ds = new System.Data.DataSet();
oda.Fill(ds);
GridView1.DataSource=ds.Tables[0];
GridView1.DataBind();
}
さらにコードを投稿してください。あなたはif-loopに入ることに問題があると言いますが、if-loopだけを提供します。変数csv_uploadの作成方法も投稿してください。 (それはカスタムクラスですか、そのクラスも投稿してください)。そうでなければ、何が起こっているのかを私たちが見ることは非常に困難です。 ありがとうございます。 –
実際に変数で使用するメソッドに基づいて、私は何かを見つけることができました。 csv_uploadはファイルかディレクトリかFileの場合は、メソッドcsv_upload.isFileを使用する必要があります。 –
csv_uploadはfileuploaderコントロールです。結果は実際にはajax updatepanelのすべてのコントロールに置かれたので、デバッガはif_loopを経由しません。今私は別の問題を抱えています 'これは、csvデータをgridviewに表示できませんでした。これを行う別の方法はありますか? –