2012-03-19 13 views
0

ファイルアップロードコントロールをaspxページに追加しようとしているので、ユーザーが画像を追加できるようになりましたが、VBでコードを実装しているときにファイルアップロードコントロールが認識されません。Asp.netのファイルアップロードエラーVB

私は、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 
    ... 

これは本当に愚かなことかもしれませんが、問題は何かを理解できません。

助けてください。

乾杯

答えて

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 
+0

ありがとう、私の問題を解決しました!乾杯 – CPM

関連する問題