2011-08-03 8 views
0
<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/MasterPage.Master" 
    CodeBehind="Mortgageclient.aspx.cs" Inherits="MortgageSaver._Default" %> 

protected void btnfupload_Click(object sender, EventArgs e) 
     { 


      try 
      { 
       if (FileUpload1.HasFile) 
       { 
        if (!Directory.Exists(Server.MapPath("Documents"))) 
        { 
         Directory.CreateDirectory(MapPath("Documents")); 

        } 
        string docment = FileUpload1.PostedFile.FileName; 
        string path = System.IO.Path.GetFileName(docment); 
        FileUpload1.PostedFile.SaveAs(Server.MapPath("Documents/") + path); 
        lblstatus.ForeColor = System.Drawing.Color.Red; 
        lblstatus.Text = "Selected File has been Uploaded..."; 
       } 
      } 
      catch 
      { 
       lblstatus.ForeColor = System.Drawing.Color.Red; 
       lblstatus.Text = "Selected File has not been Uploaded..."; 
      } 
    } 

これはファイルをアップロードするコードですが、ダイアログボックスからファイルを選択しますが、UploadFileボタンをクリックすると「選択されたファイルはアップロードされていません」と表示されます。上記のようにタブパネルで使用しているので、この場合は動作しません。fileupload Controlを使用してaspxページにファイルをアップロードする方法は?

+2

実際に例外をキャッチして、例外の内容を確認しましたか? – David

+0

実際にはここでは例外はありませんでしたが、(FileUpload1.HasFile)にブレークポイントを保持してチェックすると、チェックするifループに入っていないため、ファイルが受け入れられませんでした。 – tiru

答えて

0

FileUploadコントロールは、非同期ポストバックでは使用できません。 thisページを参照して、「UpdatePanelコントロール内のWebパーツコントロールの使用」にまでスクロールしてください。 Ajaxツールキットの "AsyncFileUpload"の代替ソリューションがあります。

+0

あなたの返答に感謝します、これは私にとってより有用です。 – tiru

関連する問題