我正在尝试将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
...
这可能是非常愚蠢的事情,但我无法弄清楚问题是什么。
请帮忙。
干杯
答案 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