0

Visual Developer 2012を使用していて、ファイルをサーバーにアップロードしてから、ファイルの名前を別のテーブルに入力する簡単なフォームがあります。何らかの理由で2回実行され、2番目のテーブルに値を2回入力します。

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


4

1 に答える 1

0

ページ読み込みイベントの下に同じコードがありますか?ポストバックは両方のイベントを発生させるため、発生すると2回実行されます。

于 2013-03-05T16:17:39.517 に答える