0

SqlFactoryを制御するクラスを構築し、StoredProceduresそれをアプリケーションと SQLServer 間のすべてのトランザクションに使用します。最後に実装したのはファイルのアップロードです。しかし、それは本来あるべきことをしません:(私はウェブ上を検索しましたが、あまり見つかりませんでした.

したがって、基本的には、、、およびで保存Reportしたいと思います。 完全に機能していますが、何らかの理由でファイルをアップロードせず、アップロードするためのコードに到達しません。これは次のとおりです。namedescriptionimageNamedescription

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 に答える