我在AjaxFileUpload
网站中使用ASP.NET 4.0
。问题是,当我上传文件时,UploadComplete
会触发,这会导致回发页面。由postback
AjaxFileUpload
Ispostback
引起的每个False
属性True
应为updatePanel
。是什么原因。我在 <ajax:AjaxFileUpload ID="AjaxFileUpload1" ContextKeys="fred"
AllowedFileTypes="jpg,jpeg,png,gif" MaximumNumberOfFiles="3" runat="server"
OnUploadComplete="AjaxFileUpload1_UploadComplete" />
中检查了它,没有它。它没有任何影响。这是
{{1}}
答案 0 :(得分:10)
要检测AjaxFileUpload的回发,请使用此控件的属性:AjaxFileUpload.IsInFileUploadPostBack
。 IsPostBack
属性不起作用,因为此控件不提交到呈现的同一页面,而是提交到隐藏帧,因此它是第一次在服务器上加载帧。请参阅AjaxControlToolkit源代码中的更多内容:AjaxControlToolkit AjaxFileUpload
答案 1 :(得分:0)
它是这个问题的直接解决方案代码
protected void Page_Load(object sender, EventArgs e)
{
// check if postback came through AjaxFileUpload control
if (AjaxFileUpload1.IsInFileUploadPostBack)
{
// do for ajax file upload partial postback request
}
else
{
// do for normal page request
}
}