2012-02-15 7 views
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(); 
      }   
+0

さらにコードを投稿してください。あなたはif-loopに入ることに問題があると言いますが、if-loopだけを提供します。変数csv_uploadの作成方法も投稿してください。 (それはカスタムクラスですか、そのクラスも投稿してください)。そうでなければ、何が起こっているのかを私たちが見ることは非常に困難です。 ありがとうございます。 –

+0

実際に変数で使用するメソッドに基づいて、私は何かを見つけることができました。 csv_uploadはファイルかディレクトリかFileの場合は、メソッドcsv_upload.isFileを使用する必要があります。 –

+0

csv_uploadはfileuploaderコントロールです。結果は実際にはajax updatepanelのすべてのコントロールに置かれたので、デバッガはif_loopを経由しません。今私は別の問題を抱えています 'これは、csvデータをgridviewに表示できませんでした。これを行う別の方法はありますか? –

答えて

0

はあなたのコメントによると、あなたは、更新パネルでfileuploaderを使用しています。

Microsoftによると、FileUploadコントロールはAJAX UpdatePanelと互換性がありません。

これを実行できるサードパーティコンポーネントを使用できます。これはswfuploaと呼ばれています。オープンソースを自由に使用できます。 も私の答えを見てHere

関連する問題