我正在尝试向工具栏添加一些自定义按钮,但由于某种原因,工具栏要么完全被我的自定义按钮替换,要么根本不显示。我基本上想要默认按钮以及我的自定义按钮。这是我创建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的代码,我也尝试过前三个但不是最后一个我需要更换皮肤的代码。有没有人以前做过这样的事情?
答案 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()服务器端方法。
之后注册新的自定义按钮。