2013-03-05 91 views
0

我使用的是visual developer 2012,並有一個簡單的表單將文件上傳到服務器,然後將文件的名稱輸入到另一個表中。無論出於何種原因,它運行兩次,並在第二個表兩次輸入值:如何在上傳後清除文件?

Protected Sub BtnUploadImg_Click(sender As Object, e As EventArgs) Handles BtnUploadImg.Click 
    If IsPostBack Then 
     ' Dim CurrentPath As String = Server.MapPath("C:\DSimages\") 
     If FileUpLoad1.HasFile = True Then 
      Try 
       FileUpLoad1.SaveAs("C:\DSimages\" & _ 
        FileUpLoad1.FileName) 
       Label1.Text = "File name: " & _ 
        FileUpLoad1.PostedFile.FileName & "<br>" & _ 
        "File Size: " & _ 
        FileUpLoad1.PostedFile.ContentLength & " kb<br>" & _ 
        "Content type: " & _ 
        FileUpLoad1.PostedFile.ContentType 
       ImageDataSource.InsertParameters("ImgName").DefaultValue = FileUpLoad1.PostedFile.FileName 
      Catch ex As Exception 
       Label1.Text = "ERROR: " & ex.Message.ToString() 
      End Try 
     Else 
      Label1.Text = "You have not specified a file." 
     End If 
    End If 

    ImageDataSource.Insert() 
    FileUpLoad1.PostedFile.InputStream.Dispose()  

End Sub 


+0

您是否嘗試過調試以瞭解*爲什麼它運行兩次? – Blachshma 2013-03-05 16:12:22

+0

這是您源中唯一的方法嗎?這聽起來像是由於第二次調用而不止一次地保存圖像。 – 2013-03-05 16:14:04

回答

0

你有頁面加載事件在相同的代碼?回發將觸發這兩個事件,所以如果你這樣做,它會運行兩次。

+0

我刪除了該文件並重新創建,並且很好 – Nita 2013-04-25 15:21:21