ここで説明されているように ajaxFileUpload を使用しています: http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AjaxFileUpload/AjaxFileUpload.aspx
同じページに複数のファイル アップロード コントロールがある場合を除いて、正常に動作しています。具体的には、質問ごとに異なるファイルをアップロードしようとしています。ページに最初のものをアップロードすると正常に動作しますが、ページの下の方にあるファイルは、最初の質問の回答にのみアップロードされます。
それが理にかなっているかわからない...私のページにはascxファイルを使用して動的に質問が入力されていることを知っておくと役立つかもしれません. ドキュメントの ascx ファイルは次のようになります。
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Document.ascx.cs" Inherits="ScholarshipApplication.controls.questions.Document" %>
<ajaxToolkit:AjaxFileUpload OnUploadComplete="UploadComplete" ID="FileUploadControl" MaximumNumberOfFiles="1" runat="server" AllowedFileTypes="png,jpg,jpeg,pdf,tiff,tif,gif" />
<asp:LinkButton ID="downloadButton" runat="server" CausesValidation="false" OnClick="downloadButton_Click" />
そして背後にあるコード:
public void UploadComplete(object sender, AjaxFileUploadEventArgs e)
{
entry.data = e.FileName;
entry.setDocumentData(e.GetContents());
this.downloadButton.Text = e.FileName;
}
私の最初の考えは、コントロールの生成された javascript が、どの質問をいつトリガーする必要があるかを知るのを助ける必要があるということです。