C# 基于下拉选择asp.net的多ajax文件上传

C# 基于下拉选择asp.net的多ajax文件上传,c#,asp.net,ajax,file-upload,ajaxcontroltoolkit,C#,Asp.net,Ajax,File Upload,Ajaxcontroltoolkit,基于下拉列表,我得到了值,需要用于ajax文件上传,现在的问题是我得到了正确的值,我使用了两个ajax文件上传(ajaxUpload1_OnUploadComplete&ajaxUpload2_OnUploadComplete),每当我点击上传控件从两个控件上传文件时,该控件都会转到一个上传方法(ajaxUpload1_OnUploadComplete)仅用于上载文件。我需要一个解决方案。提前感谢 In.cs protected void DropDownList1_SelectedIndexC

基于下拉列表,我得到了值,需要用于ajax文件上传,现在的问题是我得到了正确的值,我使用了两个ajax文件上传(ajaxUpload1_OnUploadComplete&ajaxUpload2_OnUploadComplete),每当我点击上传控件从两个控件上传文件时,该控件都会转到一个上传方法(ajaxUpload1_OnUploadComplete)仅用于上载文件。我需要一个解决方案。提前感谢

In.cs

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {

        Session["Value"] = DropDownList1.SelectedItem.Text;
    }

protected void ajaxUpload1_OnUploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
    {
        String value = Session["Value"].ToString();
    }

 protected void ajaxUpload2_OnUploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
    {
        String value1 = Session["Value"].ToString();
    }
In.aspx

 <asp:AjaxFileUpload ID="AjaxFileUpload1" AllowedFileTypes="jpg,jpeg" MaximumNumberOfFiles="10" ThrobberID="1" ContextKeys="1"  OnUploadComplete="ajaxUpload1_OnUploadComplete" runat="server"/>

 <asp:AjaxFileUpload ID="AjaxFileUpload2" AllowedFileTypes="jpg,jpeg"  ThrobberID="2"  MaximumNumberOfFiles="10" ContextKeys="2" OnUploadComplete="ajaxUpload2_OnUploadComplete" runat="server" />

我认为这是AjaxFileUpload中的一个bug。我以前问过这个问题,除了工作之外,没有得到任何答复。这里的解决办法就是解决这个问题

private string ContextKey = "";
public AjaxFileUpload()
            : base(true, HtmlTextWriterTag.Div)
        {
            if (HttpContext.Current.Items["lastAjaxFileUploadContextKey"] == null)
            {
                HttpContext.Current.Items["lastAjaxFileUploadContextKey"] = 1;
            }
            else
            {
                HttpContext.Current.Items["lastAjaxFileUploadContextKey"] = (int)HttpContext.Current.Items["lastAjaxFileUploadContextKey"] + 1;
            }

            ContextKey = HttpContext.Current.Items["lastAjaxFileUploadContextKey"].ToString();
        }

我也面临同样的问题,所以我删除了第二个Ajaxfileupload控件,并根据下拉选择的值上载文件。我只是使用单个fileupload控件,并添加Dropdownlist selectedindexchanged事件,因为您设置了与Y一致的路径。

在主文件构造函数中,或者我找不到您,可以吗你向我详细解释了主文件是什么意思???@YuriyRozhovetskiy我已经看过了,发现不能在同一个页面上传一个或多个ajaxfileupload。所以我留下了这个概念,无论如何感谢你的帮助。