2011-08-03 2 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 버튼을 클릭하면 "선택한 파일이 업로드되지 않았습니다."라는 메시지가 나옵니다.이 페이지를 개별적으로 실행할 수 있다면 작동하지만 위와 같이 tabpanel에서 사용하고 있으므로이 경우 작동하지 않습니다.fileupload 컨트롤을 사용하여 aspx 페이지에 파일을 업로드하는 방법?

+2

실제로 예외를 포착하여 예외가 무엇인지 확인해 보셨습니까? – David

+0

실제로 여기서 나는 어떤 예외도 얻지 못했지만 (FileUpload1.HasFile)에 중단 점을 유지하여 검사 할 때 검사 할 if 루프에 들어 가지 않아서 파일을 수락하지 못했습니다. – tiru

답변

0

FileUpload 컨트롤은 비동기 포스트 백과 함께 사용할 수 없습니다. this 페이지를 참조하고 "UpdatePanel 컨트롤에서 웹 파트 컨트롤 사용"섹션으로 스크롤하십시오. 다른 해결책은 Ajax 툴킷에서 "AsyncFileUpload"입니다.

+0

귀하의 회신을 보내 주셔서 감사합니다, 이것은 나에게 더 유용합니다. – tiru

관련 문제