Asp.net VB中的文件上传错误

时间:2012-03-19 13:43:49

标签: asp.net vb.net file-upload

我正在尝试将fileupload控件添加到我的aspx页面,以便用户可以添加图片,但是当我在VB上实现代码时,无法识别fileuploader控制器。

我在formview中的aspx页面上有这个:

<InsertItemTemplate>   
    <div id="TaskScreenError">
        Upload a Screenshot of Error:
        <asp:FileUpload ID="ErrorScreen" runat="server"   />
    </div>
<InsertItemTemplate>

我的VB上有以下代码,但是它没有声明ErrorScreen。

Dim filereceived As String = ErrorScreen.PostedFile.FileName  
    ' validate the file to ensure it is an image
    Select Case Right(filereceived, 4)
        Case ".jpg", ".tif", ".bmp", ".gif"
        Case Else
            lblErrMsg.Text = "Image is in a format we don't accept, please use jpg, tif, bmp or gif."
            Exit Sub
    End Select
    ...

这可能是非常愚蠢的事情,但我无法弄清楚问题是什么。

请帮忙。

干杯

1 个答案:

答案 0 :(得分:2)

由于FileUpload控件位于InsertTemplate内,因此无法直接访问FileUpload控件。你必须做这样的事情:

Dim fileUpload As FileUpload = TryCast(YOURFORMVIEWID.FindControl("ErrorScreen"), FileUpload)
If fileUpload Is Nothing Then    
    ' Handle if the FileUpload can't be found
Else    
    Dim filereceived = fileUpload.PostedFile.FileName    
    ' Continue your code here...
End If