Hi,
I need to wrap the prometheus menu control in a custom server control so that developers have limited control over changing styles, features, etc.
How would I go about creating the equivalent of this:
<telerik:radmenu id="mainRadMenu" runat="server" enableembeddedskins="false" enabletheming="true">
<Items>
<telerik:RadMenuItem Text="About us" AccessKey="U">
<Items>
<telerik:RadMenuItem Text="Mission Statement">
</telerik:RadMenuItem>
<telerik:RadMenuItem Text="Strategic Plan">
</telerik:RadMenuItem>
<telerik:RadMenuItem Text="Executive Bios">
</telerik:RadMenuItem>
<telerik:RadMenuItem Text="Contact Us">
</telerik:RadMenuItem>
</Items>
</telerik:RadMenuItem>
</Items>
</telerik:radmenu>
This is as far as I’ve gotten (I’m stuck on creating the internal “telerik:RadMenuItem”s:
[DefaultProperty("Text")]
[ToolboxData("<{0}:LISMenu runat=server></{0}:LISMenu>")]
public class LISMenu : Telerik.Web.UI.RadMenu
{
protected void LISMenu_Init(object sender, System.EventArgs e)
{
base.EnableEmbeddedSkins = false;
base.EnableTheming = true;
}
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
base.Render(writer);
}
}
Thank you so much for your help,
Beth
<telerik:ContextMenuTagNameTarget TagName="Columns"
/>
<telerik:ContextMenuTagNameTarget TagName="telerik
:GridBoundColumn" />
I have tried to use the client event OnColumnContextMenu and handle the function ColumnContextMenu to make it show the context menu
<ClientEvents OnColumnContextMenu="ColumnContextMenu" />
var
contextMenu = document.getElementById("<%= DWSRadContextMenu.ClientID %>");
| <div> |
| <telerik:radspell id="RadSpell1" runat="server" buttontype="none" /> |
| <telerik:radeditor runat="server" id="RadEditor1"> |
| <tools> |
| <telerik:editortoolgroup> |
| <telerik:editortool name="spellcheck" /> |
| </telerik:editortoolgroup> |
| </tools> |
| <content> |
| There are somee miztakes in this text |
| </content> |
| </telerik:radeditor> |
| <script type="text/javascript"> |
| Telerik.Web.UI.Editor.CommandList.SpellCheck = function(commandName, editor) |
| { |
| var spell = GetRadSpell('<%= RadSpell1.ClientID %>'); |
| spell.set_textSource(new PrometheusTextSource(editor)) |
| spell.startSpellCheck(); |
| return false; |
| } |
| var PrometheusTextSource = function(editor) |
| { |
| this._editor = editor; |
| this.get_text = function() { return this._editor.get_Html(); }; |
| this.set_text = function(value) { this._editor.set_Html(value); }; |
| } |
| </script> |
| </div> |