我使用ajaxFileUpload這裏描述的:http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AjaxFileUpload/AjaxFileUpload.aspxajaxfileupload多個輸入
它工作正常,除非我有相同的頁面上的多個文件上傳控件。具體來說,我試圖上傳不同的文件來解決不同的問題。當我上傳頁面上的第一個頁面時,它可以正常工作,但頁面中較低的頁面只會將其文件上傳到第一個問題的答案中。
我不確定這是否合理......所以它可以幫助您知道我的頁面使用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知道哪些問題應該觸發時。
哇!你的答案經過深思熟慮。我繼續前進並切換到AsyncFileUpload,發現它工作得很好。我會給源代碼一個嘗試的道路,但現在這個工作。謝謝! – mcfea
Yuriy Rozhovetskiy感謝您的回答...我不知道如何實現上面的代碼..你可以建議我 –
我已經改變了源代碼,正如你所說的,但我怎麼能使用該源代碼和在哪裏建立。 ... HTTP://stackoverflow.com/questions/22296308/modifying-ajaxtoolkit-source-code –