0

我有两个 if 语句,我的项目只看到一个而不是另一个。这是代码:

If (IsPostBack) Then
  HandleUploadedFile()
End If

Dim savePath As String = "Images\ "

If (fileUpload.HasFile) Then
  Dim fileName As String = fileUpload.FileName
  savePath = Server.MapPath(savePath) + fileName
  fileUpload.SaveAs(savePath)
  Me.Label1.Text = "Your file was saved as " & fileName
  adp.Insert(fileUpload.FileName)
  Me.Label1.Text = "You did not specify a file to upload."
End If

当我跟踪我的代码时,我发现它转到第二个 if ,然后在没有在条件内运行代码的情况下转到 end if 。

4

2 回答 2

1

HandleUploadedFile 中发生了什么?

如果一个错误没有被困住——你可能会从你的常规中掉下来(永远不会达到第二个如果)。

如果未声明 fileUpload ......同样的情况。

当你通过时,你看到它跳到最后吗?

编辑:当页面没有被发回时,你真的会上传文件吗?也许您真的打算将整个代码块放在 If IsPostBack 代码块中?

Edit2:您可以添加:

Public Sub HandleUploadedFile

在这条线上:

Dim savePath As String = "Images\ "

并添加:

End Sub

在这条线下面:

End If
于 2009-04-19T03:35:57.397 回答
1

不确定我是否正确理解了这个问题,但你确定 fileUpload.HasFile 是真的吗?

于 2009-04-19T03:37:26.317 回答