2012-07-12 80 views
0

我已經構建了SqlFactory類來控制我的StoredProcedures,我將它用於應用程序和SQLServer之間的所有事務。我最後實現的部分是文件上傳。但是,因爲它應該:(我已經搜查沒有太多可以發現各地的網絡也不會做的事情。VB.NET自定義SqlFactory,FileUpload控制問題

所以基本上我要救我的ReportnamedescriptionimageNamedescription是完美的工作,但由於某種原因,它不會上傳的文件,它甚至沒有達到該代碼上傳它,這就是:

If fuImage.PostedFile Is Nothing OrElse String.IsNullOrEmpty(fuImage.PostedFile.FileName) OrElse fuImage.PostedFile.InputStream Is Nothing Then 
    'nothing to upload 
Else 
    Dim imagebytes(fuImage.PostedFile.InputStream.Length) As Byte 
    fuImage.PostedFile.InputStream.Read(imagebytes, 0, imagebytes.Length) 
    rep.FuImage = imagebytes 
End If 
rep.Name = txtName.Text 
rep.Description = txtReportContent.Text 
repFac.Save(rep) 

線條rep.FuImage = imagebytes和那些低於if聲明是我工廠的生產線應該是工作,但它就像fuImageFileUpload控件永遠不會識別應該被選中的文件。

這是我的看法部分:

<asp:FileUpload ID="fuImage" runat="server" CssClass="fontChange" /> 
<asp:RegularExpressionValidator ID="rExpImage" runat="server" ControlToValidate="fuImage" 
    ErrorMessage="Only .gif, .jpg, .png, .tiff and .jpeg" ValidationExpression="(.*\.([Gg][Ii][Ff])|.*\.([Jj][Pp][Gg])|.*\.([Bb][Mm][Pp])|.*\.([pP][nN][gG])|.*\.([tT][iI][iI][fF])$)" 
    ValidationGroup="ReportValidationSummary" CssClass="failureNotification">*</asp:RegularExpressionValidator> 

注:據我所知,文件上傳不asp:UpdatePanel工作,因此我使用定期asp:Panel,我開始懷疑是否有與所有Panel控制問題...另外,我環顧四周提到很多事情的問題,而且我很迷茫。

請幫忙,謝謝。

編輯: 我也嘗試瞭解forms,什麼都沒有出來。我的服務器端form放置在我的Master頁面上,這是我唯一使用的一個。相反,我嘗試在每個頁面上放置表單。沒有改變。 (在某些人的問題中閱讀此問題,我認爲我也會嘗試。)

回答

0

固定。問題是<ContentTemplate>圍繞着<asp:UpdatePanel>和我的EditPanel這是常規的<asp:Panel>。那樣FileUpload不在更新面板中也沒關係。它必須設置爲<Triggers>的完整回帖。

代碼Triggers

<Triggers> 
    <asp:PostBackTrigger ControlID="Your_Control_ID" /> 
</Triggers>