ajaxtool工具包 - 未显示Html编辑器工具

时间:2015-03-27 09:44:25

标签: asp.net ajax controls ajaxcontroltoolkit

我已安装ajaxtoolkit版本4.5,并在控件标记

下的配置中包含以下行

<add tagPrefix="ajaxtoolkit"
                    namespace="AjaxControlToolkit"
                    assembly="AjaxControlToolKit"/>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit.HTMLEditor" TagPrefix="cc1" %>


<ajaxtoolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></ajaxtoolkit:ToolkitScriptManager>
            <cc1:Editor ID="Editor1" runat="server" Width="300" Height="400"/>

如果我使用html编辑器控件在IE9中获得以下错误

0x800a139e - Microsoft JScript运行时错误:AjaxControlToolkit需要ASP.NET Ajax 4.0脚本。确保引用了正确版本的脚本。如果您使用的是ASP.NET ScriptManager,请切换到AjaxControlToolkit.dll中的ToolkitScriptManager。

并在chrome中显示编辑器,其中没有工具。

请帮助解决此问题

1 个答案:

答案 0 :(得分:0)

请更改您的代码:

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></cc1:ToolkitScriptManager>

HTML标记:

<cc1:Editor ID="Editor1" runat="server" Width="300" Height="400"/>

您可以将HTMLEditor内容保存在数据库中,如下所示:

string lsPageContent = Server.HtmlEncode(Editor1.Content);
Insert into [TableName] (PageContent) Values ('" + lsPageContent + "');

并获取这样的页面内容:

Editor1.Content = Server.HtmlDecode(YourcolumnValue);