RadEditor自定义工具栏

时间:2014-04-17 20:55:54

标签: asp.net telerik

我正在尝试向工具栏添加一些自定义按钮,但由于某种原因,工具栏要么完全被我的自定义按钮替换,要么根本不显示。我基本上想要默认按钮以及我的自定义按钮。这是我创建RadEditor的方式

<body>
    <form id="form1" runat="server">
        <div>
            <telerik:RadScriptManager ID="ScriptManager1" runat="server" EnableTheming="True"/>
            <telerik:RadEditor ID="RadEditorControl" runat="server" ToolbarMode="RibbonBar" Skin="Silk" Width="100%">
                <SpellCheckSettings AjaxUrl="/Telerik.Web.UI.SpellCheckHandler.axd" />
                <Modules>
                    <telerik:EditorModule Name="RadEditorHtmlInspector" Enabled="false" />
                    <telerik:EditorModule Name="RadEditorNodeInspector" Enabled="false" />
                    <telerik:EditorModule Name="RadEditorDomInspector" Enabled="false" />
                    <telerik:EditorModule Name="RadEditorStatistics" Enabled="false" />
                </Modules>
            </telerik:RadEditor>
        </div>
    </form>
</body>

我确实复制并粘贴了the telerik site for custom buttons的代码,我也尝试过前三个但不是最后一个我需要更换皮肤的代码。有没有人以前做过这样的事情?

2 个答案:

答案 0 :(得分:0)

有很多方法可以定义工具栏。最突出的是通过ToolsFile。如果您没有触摸编辑器,它将使用默认编辑器,如果您声明自己的工具,它将不会使用它。因此,您可以使用默认值并根据需要添加它:

http://www.telerik.com/support/kb/details/default-toolsfile-xml-file-of-radeditor-for-asp-net-ajax

http://www.telerik.com/help/aspnet-ajax/editor-using-toolsfile.html

当然,您可以随时在标记或ASP主题中声明所需的所有工具。

另一种选择是在调用EnsureToolsFileLoaded()之后在代码隐藏中创建工具。让我们从您链接的演示中获取代码并添加第一行:             RadEditor1.EnsureToolsFileLoaded();             EditorToolGroup main = new EditorToolGroup();             RadEditor1.Tools.Add(主);

        EditorTool applySizeColor = new EditorTool();
        applySizeColor.Name = "ApplySizeColor";
        applySizeColor.Text = "Apply Size and Color";
        main.Tools.Add(applySizeColor);

        EditorTool customDate = new EditorTool();
        customDate.Name = "InsertCustomDate";
        customDate.Text = "Insert Custom Date";
        main.Tools.Add(customDate);

        EditorTool reset = new EditorTool();
        reset.Text = "Reset Content";
        reset.Name = "ResetContent";
        main.Tools.Add(reset);

答案 1 :(得分:0)

要在添加新的自定义按钮时保留默认工具栏,您应该调用

RadEditor1.EnsureToolsFileLoaded()服务器端方法。

之后注册新的自定义按钮。