Ajax文件上传 postback false

5
我正在使用 AjaxFileUploadASP.NET 4.0 网站中。问题是当我上传文件时,它的 UploadComplete 触发了导致页面回传。每次由 AjaxFileUpload 引起的 postback 上,Ispostback 属性都是 False,但应该是 True。这是什么原因?我在 updatePanel 和没有它的情况下都进行了检查,但对其没有影响。以下是代码:
  <ajax:AjaxFileUpload ID="AjaxFileUpload1" ContextKeys="fred" 
     AllowedFileTypes="jpg,jpeg,png,gif" MaximumNumberOfFiles="3" runat="server" 
        OnUploadComplete="AjaxFileUpload1_UploadComplete" />
2个回答

11

要检测来自AjaxFileUpload的提交回发,请使用此控件的属性:AjaxFileUpload.IsInFileUploadPostBackIsPostBack属性不起作用,因为该控件的提交不是到呈现它的同一页,而是提交到隐藏的帧,所以对于该帧而言,这是首次在服务器上加载。更多信息请参见AjaxControlToolkit源代码:AjaxControlToolkit AjaxFileUpload


使用各种工具处理它已经有几年了...而这个属性存在...非常感谢您帮我解决这个问题。 - Enrique Zavaleta

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接