我正在尝试使用html编辑器扩展程序上传图像文件。到目前为止,一切正常,我可以将文件保存在ImageUploadComplete
事件中。但是我不确定如何将错误提升到UI并在出于某种原因导致图像上传失败时提醒用户。
非常感谢您的帮助。谢谢!
更新:我们使用MS企业库进行异常处理。在正常的回发错误中,首先记录异常并将其重定向到自定义错误页面。使用HTMLEditorExtender的问题是:
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
答案 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。然后相应地处理其客户端事件。