2014-06-10 1 views
4

나는 이미지를 업로드 할 수있는 옵션이 내 페이지에 AJAX HtmlEditorExtender이 그러나 나는 다음과 같은 오류 얻을 이미지 업로드하려고 할 때 :아약스 HTML 편집기 이미지 업로드 JSON 오류

자바 스크립트 런타임 오류 : sys 인을. ArgumentException : 역 직렬화 할 수 없습니다. 데이터가 유효한 JSON에 해당하지 않습니다. 매개 변수 이름 : 데이터

오류에 대한 조사를 수행했으며 쿼리 문자열을 사용하여 페이지에 매개 변수를 전달하기 때문에이 메시지가 표시되는 것을 보았습니다. 나는 매개 변수를 제거하고 오류가 여전히 발생하고 있으므로이 오류가 발생할 수있는 다른 이유가 있습니까?

정확하게 동일한 Html Editor Extender가 다른 페이지에서 작동합니다.

내 HTML 및 C#은 아래에 제공되는

:

<asp:HtmlEditorExtender ID="HtmlEditorExtender3" runat="server" TargetControlID="txtAdminAddNote" OnImageUploadComplete="MyHtmlEditorExtender_ImageUploadComplete"> 
      <Toolbar> 
      <asp:InsertImage /> 
      </Toolbar> 
      </asp:HtmlEditorExtender> 

<asp:TextBox runat="server" ID="txtAdminAddNote" TextMode="MultiLine" Width="96%" Height="200px"></asp:TextBox> 

protected void MyHtmlEditorExtender_ImageUploadComplete(object sender, AjaxFileUploadEventArgs e) 
    { 
     string filePath = "~/Images/" + Path.GetFileName(e.FileName); 

     var ajaxFileUpload = (AjaxFileUpload)sender; 
     ajaxFileUpload.SaveAs(MapPath(filePath)); 

     e.PostedUrl = Page.ResolveUrl(filePath); 
    } 
+0

예외가 발생하기 전에 MyHtmlEditorExtender_ImageUploadComplete가 호출 되나요? – Jono

+0

또한 편집기가 visible = false parent 안에 있지 않은지 확인할 수 있습니까? (http://forums.asp.net/t/1948630.aspx?HTMLEditorExtender+Processing+an+image+upload 참조) – Jono

+0

또한이 질문은 귀하가보고있는 다른 질문입니까? http://stackoverflow.com/questions/10664264/ajax-toolkit-ajaxfileupload-throw-exception 답변의 링크 – Jono

답변

1

이 문제는 (내가 인용) solved here되어 문제가 HtmlEditorExtender 제어이었다이었다

From your description and error message, I think you have the HtmlEditorExtender control in an initially invisible Panel control.

For uploading image file, HtmlEditorExtender and AjaxFileUpload have the same working principle.

If so, please check below link.

http://ajaxcontroltoolkit.codeplex.com/workitem/27307

우연히 (그것의 부모 컨트롤이 거짓으로 설정 됨) 보이지 않는이 업로드의 필수 부분에 있으므로 올바르게 처리되지 않았습니다.

HtmlEditorExtender 컨트롤이 보이지 않는 부모 컨트롤 외부로 이동하고이 문제가 여전히 발생하는지 테스트하십시오.