0

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

所以基本上我想Reportname,descriptionimage. Name并且description工作正常,但由于某种原因它不会上传文件,它甚至没有达到上传文件的代码,即:

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的语句是我的工厂行,它应该可以工作,但就像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页面上,这是我唯一使用的。相反,我尝试在每个页面上放置表单。没有改变。(在某人的问题中阅读此内容,我想我也会尝试。)

4

1 回答 1

0

固定的。问题<ContentTemplate>围绕着两者<asp:UpdatePanel>,而我EditPanel的问题很常见<asp:Panel>。这样,FileUpload不在更新面板中就无关紧要了。它必须设置为一个完整的帖子<Triggers>

代码Triggers

<Triggers>
   <asp:PostBackTrigger ControlID="Your_Control_ID" />
</Triggers>
于 2012-07-12T19:29:28.673 回答