0

我正在尝试使用 html 编辑器扩展器上传图像文件。到目前为止一切正常,我可以在ImageUploadComplete事件中保存文件。但是我不确定如果图像上传由于某种原因失败,如何向 UI 提出错误并提醒用户。

您的帮助将不胜感激。谢谢!

更新:我们使用 MS 企业库进行异常处理。在正常的回发错误中,首先记录异常并将被重定向到自定义错误页面。使用 HTMLEditorExtender 的问题是:

  1. 错误重定向不起作用
  2. 文件上传控件显示错误的上传状态 - 即使在失败的情况下也是“已上传”。

    公共子 HTMLEditor_ImageUploadComplete(sender As Object, e As AjaxControlToolkit.AjaxFileUploadEventArgs) 处理 HTMLEditor.ImageUploadComplete

    HTMLEditor.AjaxFileUpload.SaveAs("D:\Uploads\" + Path.GetFileName(e.FileName))

    结束子

4

2 回答 2

0

由于这是一个服务器端控件,因此您应该能够像在服务器端报告其他任何错误一样(即带有红色前色且在发生错误之前不可见的 ASP.NET Label 控件),如下所示:

<asp:Label id="ErrorLabel" runat="server" ForeColor="Red" Visible="False"/>

然后在OnImageUploadComplete扩展器控件的属性中引用的方法上,您可以将错误信息定向到此错误标签控件。

于 2013-07-17T20:39:14.607 回答
0

您可以简单地抛出一个异常,它会AjaxFileUploadHtmlEditorExtender.

如果您想自己处理错误,则需要使用OnClientUploadError客户端事件AjaxFileUpload或下载AjaxControlToolkit源代码并根据需要对其进行编辑。

如果您的环境无法响应 HTTP 状态并出现错误,那么您可以使用Context.Response.Write()并编写AjaxFileUpload期望的适当 JSON 手动响应。然后相应地处理其客户端事件。

于 2013-11-06T07:53:46.287 回答