c# – Ajax HtmL编辑器图像上传JSON错误
我的页面上有一个
AJAX
HtmlEditorExtender,可以选择上传图像,但是当我尝试上传图像时出现以下错误:
JavaScript运行时错误:Sys.ArgumentException:无法反序列化.数据与有效的JSON不对应. 我已经对错误进行了一些研究,看到有人说这可能是因为我正在使用查询字符串将参数传递到页面.我这样做,所以我删除了参数,错误仍在发生,是否有任何其他原因可能发生此错误? 完全相同的Html编辑器扩展器适用于我的另一个页面. 我的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); } 解决方法
这个问题是
solved here(我引用):
问题是HtmlEditorExtender控件是偶然的(它的父控件被设置为false)在上传的一个组成部分是不可见的,因此没有正确处理. 将HtmlEditorExtender控件移到任何可能不可见的父控件之外,并测试此问题是否仍然存在. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |