AjaxFileUpload回发false

时间:2013-02-02 19:35:23

标签: asp.net ajax file-upload asp.net-ajax postback

我在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}}

2 个答案:

答案 0 :(得分:10)

要检测AjaxFileUpload的回发,请使用此控件的属性:AjaxFileUpload.IsInFileUploadPostBackIsPostBack属性不起作用,因为此控件不提交到呈现的同一页面,而是提交到隐藏帧,因此它是第一次在服务器上加载帧。请参阅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
        }
}