【问题标题】:AsyncFileUpload, can't refresh page after upload is completedAsyncFileUpload,上传完成后无法刷新页面
【发布时间】:2012-02-29 21:16:46
【问题描述】:

我的一个页面(在更新面板内)上有一个 Ajax AsyncFileUpload。该控件有效,但是我希望页面在上传完成后重新加载。我在 OnUploadedComplete 方法后面的代码中尝试了 Response.Redirect,在 OnClientUploadComplete 中尝试了 location.reload(true)。两者都会导致 `Server Response Error: 'Unknown Server error'

的 javascript 警报

您想查看响应页面吗?`并且页面没有刷新。

上传完成后,有没有人能够刷新整个页面?

编辑:我错误地说 AsyncFileUpload 在控制面板中,我的意思是说更新面板。

【问题讨论】:

  • @peroija-您是否尝试过将 ID 指定为“客户端 ID”。
  • 为什么不使用 asp:FileUpload 代替?
  • @DotNetter 能否详细说明您建议我将客户 ID 提供给什么?
  • @YuriyRozhovetskiy 我最初尝试了正常的文件上传,但它在更新面板中不起作用
  • @peroija-您需要将客户端 ID 添加到上传控件的 ID 中,因为我之前遇到过同样的问题,并且当我更改为该 ID 时就可以工作了。

标签: c# asp.net ajaxcontroltoolkit asyncfileupload


【解决方案1】:

使用asp:FileUpload 控件并使用Scriptmanager 的RegisterPostBackControl 方法将其注册为回发控件。或者将此 FileUpload 的回发触发器条目添加到 UpdatePanel 的 Triggers 集合中

【讨论】:

  • 不是一个完全正确的答案,但你让我再次尝试这个控件。 asp:FileUpload 不能用作触发器,因为它没有点击事件。但是,有一个单独的上传按钮。我能够在按钮的单击事件结束时使用“Response.Redirect()”来刷新我想要的页面。不知道为什么当我最初尝试它时这些都不起作用:P 谢谢!
【解决方案2】:

你告诉的这个控制面板。这是一个更新面板吗?如果是,你可以试试 upd.Update();刷新面板。

【讨论】:

    【解决方案3】:

    请注意,如果您的背面有 Response,您可能会在此处结束您的页面生命周期。这只是一个猜测。检查以确保您的代码甚至达到了预期的点。寻找诸如 Response.End 之类的东西,它将阻止此后执行的任何操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      • 2013-12-25
      • 2023-03-12
      • 2012-05-20
      • 2010-09-24
      • 2011-11-07
      相关资源
      最近更新 更多