我已经构建了SqlFactory
类来控制我的StoredProcedures
,我将它用于应用程序和SQLServer之间的所有事务。我最后实现的部分是文件上传。但它不会做它应该做的事情:(我在网上搜索的内容并不多。
所以基本上我想用Report
,name
和description
保存image
。
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
页面上,这是我唯一使用的页面。我尝试在每个页面上放置表单。没有改变。 (在某人的问题中阅读此内容,我想我也会尝试。)
答案 0 :(得分:0)
固定。问题是<ContentTemplate>
围绕<asp:UpdatePanel>
和我的EditPanel
,这是<asp:Panel>
。这样,FileUpload
不在更新面板中就没关系了。必须将其设置为<Triggers>
的完整帖子。
Triggers
的代码:
<Triggers>
<asp:PostBackTrigger ControlID="Your_Control_ID" />
</Triggers>