VB.NET自定义SqlFactory,FileUpload控件问题

时间:2012-07-12 04:32:22

标签: vb.net file-upload

我已经构建了SqlFactory类来控制我的StoredProcedures,我将它用于应用程序和SQLServer之间的所有事务。我最后实现的部分是文件上传。但它不会做它应该做的事情:(我在网上搜索的内容并不多。

所以基本上我想用Reportnamedescription保存imageNamedescription工作正常,但由于某种原因,它无法上传文件,甚至无法上传代码,例如:

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 = imagebytesif语句下面的行是我应该工作的工厂行,但它就像fuImage FileUpload控件永远不会识别应该被选中的文件

这是我的观点部分:

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

注意:我知道FileUpload在asp:UpdatePanel中不起作用,因此我使用常规asp:Panel,我开始怀疑所有Panel控件是否存在问题。此外,我已经查看过提到很多问题的问题,而且我很遗憾。

请帮助,谢谢。

修改 我也尝试过forms,没有任何结果。我的服务器端form位于我的Master页面上,这是我唯一使用的页面。我尝试在每个页面上放置表单。没有改变。 (在某人的问题中阅读此内容,我想我也会尝试。)

1 个答案:

答案 0 :(得分:0)

固定。问题是<ContentTemplate>围绕<asp:UpdatePanel>和我的EditPanel,这是<asp:Panel>。这样,FileUpload不在更新面板中就没关系了。必须将其设置为<Triggers>的完整帖子。

Triggers的代码:

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