or
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TTabStrip.ascx.cs" Inherits="OmegaWeb.WebControls.Seguridad.TTabStrip" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><telerik:RadAjaxLoadingPanel runat="server" ID="LoadingPanel1" Height="75px" Width="75px"></telerik:RadAjaxLoadingPanel><telerik:RadTabStrip ID="RadTabStrip1" SelectedIndex="0" CssClass="tabStrip" runat="server" MultiPageID="RadMultiPage1" Skin="Default" AutoPostBack="true" ShowBaseLine="True" ClickSelectedTab="True" ontabclick="RadTabStrip1_TabClick" ></telerik:RadTabStrip><telerik:RadAjaxManager runat="server" ID="RadAjaxManagerProxy1"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadTabStrip1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" /> <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" LoadingPanelID="LoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="RadMultiPage1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" /> <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" LoadingPanelID="LoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManager><telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0" EnableEmbeddedScripts="true"> <telerik:RadPageView ID="RadPageView1" runat="server"> </telerik:RadPageView></telerik:RadMultiPage>public partial class TTabStrip : System.Web.UI.UserControl { protected void Page_Load(object sender, System.EventArgs e) { if (!Page.IsPostBack) { DrillDownModel drillDown = GenericController<DrillDownModel>.Current; List<TabStripModel> tabs = SecurityInfo.GetTabStripsUsuario(drillDown); if (!SecurityInfo.HasAccessToDrillDown(drillDown)) { NotifyNoAccess(drillDown); Server.Transfer("/NoAccessPage.aspx", false); return; } tabs.ForEach(tab => AddTab(tab.Texto, tab.TargetDrillDownId == 0 ? tab.URL : string.Format("/WebForms/DrillDown/DrillDownRedirect.aspx?TS={0}", tab.Id))); setPersistTab(); } } private void setPersistTab() { string sessionTabId = string.Format("DrillDown_{0}", GenericController<DrillDownModel>.CurrentId); string tabName; if (HttpContext.Current.Session[sessionTabId] != null) { tabName = HttpContext.Current.Session[sessionTabId].ToString(); RadTab tab = RadTabStrip1.FindTabByText(tabName); if (tab != null) { tab.Selected = true; RadPageView1.ContentUrl = tab.Value; } } else { RadTab tab = RadTabStrip1.Tabs.FirstOrDefault(); if (tab != null) { tab.Selected = true; RadPageView1.ContentUrl = tab.Value; } } } private void AddTab(string tabName, string tabValue) { RadTab tab = new RadTab(tabName, tabValue); RadTabStrip1.Tabs.Add(tab); } private void NotifyNoAccess(DrillDownModel drilldown) { MailMessage mail = new MailMessage(); mail.From = new MailAddress("Omega@uai.cl"); mail.To.Add(ConfigurationManager.AppSettings["Omega Team"]); mail.Subject = "Acceso DrillDown - Omega"; mail.IsBodyHtml = false; StringBuilder body = new StringBuilder(); body.AppendLine(string.Format("DrillDownId:{0}", drilldown.Id)); body.AppendLine(string.Format("Nombre DrillDown:{0}", drilldown.Titulo)); body.AppendLine(string.Format("UsuarioId: {0}", SecurityInfo.LoginUser.Id)); body.AppendLine(string.Format("Usuario: {0}", SecurityInfo.LoginUser.GetPersonaRef()._ApellidosNombre)); body.AppendLine(string.Format("AUTH_USER: {0}", Request.ServerVariables["AUTH_USER"])); body.AppendLine(string.Format("LOGON_USER: {0}", Request.ServerVariables["LOGON_USER"])); body.AppendLine(string.Format("REMOTE_USER: {0}", Request.ServerVariables["REMOTE_USER"])); body.AppendLine(string.Format("REMOTE_ADDR: {0}", Request.ServerVariables["REMOTE_ADDR"])); body.AppendLine(string.Format("REMOTE_HOST: {0}", Request.ServerVariables["REMOTE_HOST"])); body.AppendLine(string.Format("SERVER_NAME: {0}", Request.ServerVariables["SERVER_NAME"])); mail.Body = body.ToString(); SmtpClient smtp = new SmtpClient(ConfigurationManager.AppSettings["SMTPServer"]); smtp.Send(mail); } protected void RadTabStrip1_TabClick(object sender, RadTabStripEventArgs e) { string sessionTabId = string.Format("DrillDown_{0}", GenericController<DrillDownModel>.CurrentId); HttpContext.Current.Session[sessionTabId] = e.Tab.Text; RadPageView1.ContentUrl = e.Tab.Value; RadPageView1.ResolveUrl(e.Tab.Value); } }

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebFormEditorDock.aspx.cs" Inherits="X.Model.GOV.Public.WebFormEditorDock" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><title>RadEditor RibbonBar outerdiv Test</title></head><body><form id="form1" runat="server"><telerik:RadScriptManager ID="RadScriptManager1" runat="server"> <Scripts> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" /> </Scripts></telerik:RadScriptManager><telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"></telerik:RadAjaxManager><table width="640px" border="1" style="border-collapse:collapse;"> <tr><td><div id="outerdiv"></div></td></tr> <tr><td><input type="text" runat="server" value="Please Input Title Here ..." style="width:99%;" /></td></tr> <tr> <td> <telerik:RadEditor ID="RadEditor1" runat="server" ToolbarMode="Default" ToolsFile="~/xml/EditorRibbonBarDock.xml" Width="100%"> <Content>Please Input Text Here ...</Content> </telerik:RadEditor> </td> </tr></table></form></body></html>when i change ToolbarMode="Default" as ToolbarMode="RibbonBar", it work wrong.
EditorRibbonBarDock.xml
<?xml version="1.0" encoding="utf-8" ?><root> <tools name="Base" tab="Base" Enabled="true" DockingZone="outerdiv"> <tool name="PasteStrip" size="large" /> <tool name="Cut" size="medium" /> <tool name="Copy" size="medium" shortcut="CTRL+C" /> <tool name="Print" size="medium" shortcut="CTRL+P" /> </tools></root>
