我试图让AjaxFileUpload-Control(在ContentPage中使用)工作.但它不会在服务器端触发OnUploadComplete事件
我使用的是ControlToolkit版本4.1.60919.0.我已经尝试了我在互联网上找到的一切.
这里只需几步:
>在我的MasterPage中的form-element中添加了enctype =“multipart / form-data”method =“post”
>使用UpdateMode = Always将AjaxFileUpload嵌套到UpdatePanel中
>尝试事件UploadedComplete和OnUploadComplete,但保持在第二个
>在EventHandler中添加了try-catch-block以捕获未知异常并将ExceptionMessage打印到站点上的标签 – >没啥事儿
>尝试了(出)一个ThrobberImage ……
>许多其他不起作用的tipps ……
所以,我希望我们能在这个社区中找到一个解决方案.继承我的加价:
Create a new Download
这是我的CodeBehind:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Internals_NewDownload : System.Web.UI.Page
{
private string m_LanguageCode;
protected void Page_Load(object sender, EventArgs e)
{
if (RouteData.Values.ContainsKey("LanguageCode"))
m_LanguageCode = RouteData.Values["LanguageCode"].ToString();
//if (IsPostBack)
// return;
if (!User.IsInRole("Administrator") && !User.IsInRole("Kunde") && !User.IsInRole("Mitarbeiter"))
Response.Redirect(Constants.DomainString + "/PermissionDenied.aspx");
Session[Constants.NonGlobalizedString] = true;
Session[Constants.MenuInfoSession] = new ClsMenuInfo("NewDownload");
}
protected void FileUpload_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
try
{
string filePath = "~/upload/" + e.FileName;
DownloadLabel.Text = filePath;
}
catch (Exception ex)
{
DownloadLabel.Text = ex.Message;
}
}
}
如果您有任何想法,请不要犹豫,让我知道.我很困惑,因为我认为我只是在互联网上找到的那些howtos …
提前致谢!