我正在使用此处描述的 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 知道它应该在什么时候触发哪个问题。