.aspxページ内にasp:GridViewコントロールがあり、ユーザーは複数の行のデータを追加できます。ユーザーは追加されたデータの各行にファイルを添付することもできる必要があります。PostBackTrigger for GridView内のFileUpload機能
私はGridViewコントロール内で以下を使用し、このために:私は値を設定するには、コードビハインドでRowUpdatingイベントを使用
<asp:TemplateField HeaderText="Upload" HeaderStyle-Width="120px">
<EditItemTemplate>
<asp:FileUpload ID="fuUploadLocation" runat="server" Width="98%" TabIndex="18" />
</EditItemTemplate>
</asp:TemplateField>
そして、ファイルアップロードの場所を保存するなど
問題は、GridViewの内部にあるので、HTMLをコントロールするためのPostBackTriggerを登録できないということです。私は他の例から動的に設定しようとしましたが、これを動作させるようには見えません。その結果、FileUploadのFileNameは常に空であり、ファイルは正しく保存されません。
どのような提案もすばらしいでしょう。
おかげで、ファイルアップロードコントロールを検索し、あなたのUpdatePanelポストバックトリガーに追加する必要がデータバインドされたGridViewの行に
問題のためにAjax asynch File Uploaderを使用することができます。 http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AsyncFileUpload/AsyncFileUpload.aspx –
私はAsyncFileUploaderを使用しましたが、かなりの数の人には問題があります。アップロードに「添付ファイルが無効です」というエラーが表示され続けます。私はいくつかの修正プログラムを探して、ほとんどのClientIDMode = "AutoID"を設定すると言うか、コントロール自体にもweb.configでも、私はGridViewでこれを使用しているので、ClientIDMode 。 – Melanie