gpt4 book ai didi

c# - Ajax HtmL 编辑器图片上传 JSON 错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:32:43 27 4
gpt4 key购买 nike

我的页面上有一个 AJAX HtmlEditorExtender,可以选择上传图片,但是当我尝试上传图片时,出现以下错误:

JavaScript 运行时错误: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);
}

最佳答案

这个问题是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.

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

问题是 HtmlEditorExtender 控件顺便(它的父控件被设置为 false)不可见上传,因此未正确处理。

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

关于c# - Ajax HtmL 编辑器图片上传 JSON 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24145798/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com