加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Ajax HtmL编辑器图像上传JSON错误

发布时间:2020-12-15 22:04:43 所属栏目:百科 来源:网络整理
导读:我的页面上有一个 AJAX HtmlEditorExtender,可以选择上传图像,但是当我尝试上传图像时出现以下错误: JavaScript运行时错误:Sys.ArgumentException:无法反序列化.数据与有效的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(我引用):

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.

07001

问题是HtmlEditorExtender控件是偶然的(它的父控件被设置为false)在上传的一个组成部分是不可见的,因此没有正确处理.

将HtmlEditorExtender控件移到任何可能不可见的父控件之外,并测试此问题是否仍然存在.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读