C# 基于下拉选择asp.net的多ajax文件上传
基于下拉列表,我得到了值,需要用于ajax文件上传,现在的问题是我得到了正确的值,我使用了两个ajax文件上传(ajaxUpload1_OnUploadComplete&ajaxUpload2_OnUploadComplete),每当我点击上传控件从两个控件上传文件时,该控件都会转到一个上传方法(ajaxUpload1_OnUploadComplete)仅用于上载文件。我需要一个解决方案。提前感谢 In.csC# 基于下拉选择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
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。所以我留下了这个概念,无论如何感谢你的帮助。