2013-07-17 1 views
0

html 편집기 익스텐더를 사용하여 이미지 파일을 업로드하려고합니다. 지금까지 모든 것이 잘 작동하고 파일을 ImageUploadComplete 이벤트에 저장할 수 있습니다. 그러나 UI에 오류를 제기하고 이미지 업로드가 어떤 이유로 실패하면 사용자에게 경고하는 방법을 모르겠습니다.Ajax Html Editor Extender에서 이미지 업로드 실패시 오류를 발생시키는 방법은 무엇입니까?

귀하의 도움은 매우 감사하겠습니다. 감사!

업데이트 : 예외 처리를 위해 MS 엔터프라이즈 라이브러리를 사용합니다. 정상적인 다시 게시 오류에서 예외가 먼저 기록되고 사용자 지정 오류 페이지로 리디렉션됩니다. HTMLEditorExtender을 사용하는 데 문제가 있습니다 : 오류에

  1. 리디렉션
  2. 파일 업로드 컨트롤이 잘못 업로드 상태를 보여주는 작동하지 않습니다 - 심지어 실패의 경우 "업로드".

    공공 하위 HTMLEditor_ImageUploadComplete (개체로 보낸 사람, AjaxControlToolkit.AjaxFileUploadEventArgs으로 전자) 이 HTMLEditor.ImageUploadComplete

    HTMLEditor.AjaxFileUpload.SaveAs (처리 "D를 : \ 업로드 \"+ Path.GetFileName (e.FileName))이 이후

    최종 하위

+0

코드 숨김 또는 클라이언트 측에서 수행 하시겠습니까? 그리고 지금까지 가지고있는 코드를 보여줄 수 있습니까? –

+0

try catch 블록을 사용하여 코드에서 오류를 catch 할 수는 있지만 오류 페이지로 리디렉션하거나 파일 업로드 컨트롤에서 올바른 상태를 표시 할 수 없습니다. 감사. –

답변

0

당신이 무엇을 위해 당신이하고자 서버 측과 같은 오류를보고 할 수 있어야한다 서버 측 제어 (I입니다 .이자형. ASP.NET 레이블 빨간색 데 ForeColor와 제어와 같은) 오류가 발생할 때까지 눈에 보이지 않는 :

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

다음이 오류 레이블 컨트롤에 대한 오류 정보를 직접 할 수있는 확장 제어하여 OnImageUploadComplete 속성에서 참조하는 방법에.

+0

레이블 컨트롤을 사용하고 오류시 제어 텍스트/가시성을 변경하려고했습니다. 아쉽게도 에디터가 Ajax 컨트롤이고 오류가 발생해도 페이지 새로 고침이 없으므로 변경 사항이 UI에 표시되지 않습니다. 감사. –

0

예외를 던지면 HtmlEditorExtender에 사용되는 AjaxFileUpload 상자에 업로드 실패로 표시됩니다.

오류를 직접 처리하려는 경우 클라이언트 측 이벤트 인 AjaxFileUpload을 사용하거나 AjaxControlToolkit 소스 코드를 다운로드하여 필요에 따라 작동하도록 편집해야합니다.

환경에서 HTTP 상태로 응답 할 수없고 오류가 발생하지 않으면 Context.Response.Write()을 사용하여 수동으로 응답하고 AjaxFileUpload이 기대하는 적절한 JSON을 작성할 수 있습니다. 그리고 그에 따라 클라이언트 측 이벤트를 처리하십시오.

관련 문제