2012-07-12 55 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>