如何在Ajax Html Editor Extender中引发图像上传失败的错误?

时间:2013-07-17 20:25:29

标签: asp.net ajax ajaxcontroltoolkit htmleditorextender

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

非常感谢您的帮助。谢谢!

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

  1. 重定向错误无法正常工作
  2. fileupload控件显示错误的上传状态 - 即使出现故障也会“上传”。

    Public Sub HTMLEditor_ImageUploadComplete(sender as Object,                       e As AjaxControlToolkit.AjaxFileUploadEventArgs)                       处理HTMLEditor.ImageUploadComplete

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

    End Sub

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

您可以简单地抛出异常,它会在AjaxFileUpload使用的HtmlEditorExtender框中显示为失败的上传。

如果您想自己处理错误,则需要使用OnClientUploadError的{​​{1}}客户端事件或下载AjaxFileUpload源代码并将其编辑为你需要。

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