or
<asp:Button ID="btnAdd" runat="server" Text="Add a widget" /><br /><br /><telerik:RadDockLayout ID="rdDockLayout" runat="server"> <telerik:RadDockZone ID="rdDockZone" runat="server" Width="700px"> </telerik:RadDockZone></telerik:RadDockLayout>Imports Telerik.Web.UIPartial Class Admin_DockTest2 Inherits System.Web.UI.Page Dim DockStore As New List(Of DockSaved) ''' <summary> ''' Container to hold a saved dock so it can be brought back in to dock zone on postback etc. ''' </summary> Private Structure DockSaved Property Key As Integer Property WidgetObject As PageWidgets Property dID As String Public Sub New(WidgetTypeID As Integer, Widget As PageWidgets, dockID As String) Key = WidgetTypeID WidgetObject = Widget dID = dockID End Sub End Structure Protected Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init If Not Session("Widgets") Is Nothing Then DockStore = CType(Session("Widgets"), List(Of DockSaved)) End If End Sub Protected Sub btnAdd_Click(sender As Object, e As System.EventArgs) Handles btnAdd.Click AddWidget() End Sub Private Sub AddWidget() CreateDock(1) 'type 1 End Sub Private Sub CreateDock(WidgetType As Integer) Dim randID As String = Guid.NewGuid().ToString.Replace("-", "a") Dim dock As New RadDock dock.ID = "dk" + WidgetType.ToString() + "-" + randID dock.Title = "dk" + WidgetType.ToString() + DateTime.Now.ToShortTimeString dock.ClientIDMode = UI.ClientIDMode.Static dock.Commands.Add(New DockExpandCollapseCommand()) dock.Commands.Add(New DockCloseCommand()) dock.AutoPostBack = True dock.EnableDrag = True Dim rdTextboxID = "tb" + randID Dim rdTextbox As RadTextBox = GetRadTextbox(rdTextboxID) rdTextbox.Text = "help!" Dim rdEditorID As String = "rdEditor" + randID Dim rdEditor As RadEditor = GetRadEditor(rdEditorID) dock.ContentContainer.Controls.Add(rdTextbox) dock.ContentContainer.Controls.Add(rdEditor) rdDockLayout.Controls.Add(dock) dock.Dock(rdDockZone) End Sub Protected Sub rdDockLayout_SaveDockLayout(sender As Object, e As Telerik.Web.UI.DockLayoutEventArgs) Handles rdDockLayout.SaveDockLayout If rdDockZone.Docks.Count > 0 Then 'Clear current entries to avoid saving duplicates DockStore.Clear() For Each d In rdDockZone.Docks Dim dID As String = d.ID Dim randID As String = d.ID.Substring(4) Dim WidgetTypeID As Integer = 1 Select Case WidgetTypeID Case 1 '>>>>> Widget Type: WidgetHTML Dim tbID As String = "tb" + randID Dim rdTextbox As RadTextBox = CType(d.ContentContainer.FindControl(tbID), RadTextBox) Dim rdEditorID As String = "rdEditor" + randID Dim rdEditor As RadEditor = CType(d.ContentContainer.FindControl(rdEditorID), RadEditor) Dim widget As New WidgetHTML 'Populate a widget widget.SchemeID = 2 widget.Title = rdTextbox.Text widget.HTML = rdEditor.Content widget.Visible = True 'save widget Dim ds As New DockSaved(1, widget, dID) DockStore.Add(ds) Case 2 '>>>>> Widget Type: ....... End Select Next End If Session("Widgets") = DockStore End Sub Protected Sub rdDockLayout_LoadDockLayout(sender As Object, e As Telerik.Web.UI.DockLayoutEventArgs) Handles rdDockLayout.LoadDockLayout If DockStore.Count > 0 Then For Each w In DockStore Dim widgy As WidgetHTML = CType(w.WidgetObject, WidgetHTML) Dim dock As New RadDock dock.ID = w.dID dock.Title = "dk - returned" dock.ClientIDMode = UI.ClientIDMode.Static dock.Commands.Add(New DockExpandCollapseCommand()) dock.Commands.Add(New DockCloseCommand()) dock.AutoPostBack = True dock.EnableDrag = True Dim randID As String = w.dID.Substring(4) 'if type 1 Dim rdEditorID As String = "rdEditor" + randID Dim rdTextboxID = "tb" + randID Dim rdTextbox As RadTextBox = GetRadTextbox(rdTextboxID) rdTextbox.Text = widgy.Title Dim rdEditor As RadEditor = GetRadEditor(rdEditorID) rdEditor.Content = widgy.HTML dock.ContentContainer.Controls.Add(rdTextbox) dock.ContentContainer.Controls.Add(rdEditor) rdDockLayout.Controls.Add(dock) dock.Dock(rdDockZone) Next End If End Sub ''' <summary> ''' HTML components to build WebWidgets. ''' </summary> ''' <param name="WidgetName">Desired ID of the control.</param> ''' <returns>Returns the control requested with the correct ID.</returns>#Region "Widgets" Private Function GetRadTextbox(WidgetName As String) As RadTextBox Dim rdTextbox As New RadTextBox rdTextbox.ID = WidgetName rdTextbox.ClientIDMode = UI.ClientIDMode.Static rdTextbox.Skin = "Windows7" Return rdTextbox End Function Private Function GetRadEditor(WidgetName As String) As RadEditor Dim rdEditor As New RadEditor rdEditor.ID = WidgetName rdEditor.ClientIDMode = UI.ClientIDMode.Static rdEditor.Skin = "Windows7" Return rdEditor End Function#End RegionEnd ClassProtected Sub RadTabStrip1_TabClick(ByVal sender As Object, ByVal e As UI.RadTabStripEventArgs)Protected Sub RadTabStrip1_TabClick(ByVal sender As Object, ByVal e As RadTabStripEventArgs) <system.web> <compilation debug="true" targetFramework="4.0" /> <authentication mode="Forms"> <forms name=".ASPXAUTH" timeout="60" /> </authentication> <authorization> <allow users="*" /> </authorization> <httpModules> <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule" /> <add name="ScriptModule" type="System.Web.Handlers.ScriptModule,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35" /> </httpModules> <httpHandlers> <add verb="POST,GET" path="csharpwrapper/*.ashx" type="Ajax.PageHandlerFactory, Ajax" /> <add verb="*" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler, Telerik.Web.UI" /> <remove verb="*" path="*.asmx" /> <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false" /> <add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" validate="false" /> <add path="ChartImage.axd" verb="*" type="Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Version=2011.2.1018.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" validate="false" /> <add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false" /> </httpHandlers> <httpRuntime executionTimeout="240000" maxRequestLength="102400" requestValidationMode="2.0" /> <globalization requestEncoding="utf-8" responseEncoding="utf-8" /> </system.web> <system.webServer> <modules runAllManagedModulesForAllRequests="true"> <remove name="ScriptModule" /> <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> </modules> <handlers> <remove name="dot open" /> <remove name="Telerik_Web_UI_DialogHandler_aspx" /> <remove name="Telerik_Web_UI_SpellCheckHandler_axd" /> <remove name="WebServiceHandlerFactory-Integrated" /> <remove name="ScriptHandlerFactory" /> <remove name="ScriptHandlerFactoryAppServices" /> <remove name="ScriptResource" /> <remove name="Telerik_Web_UI_WebResource_axd" /> <add name="dot open" path="*.open" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness32" /> <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add name="Telerik_Web_UI_DialogHandler_aspx" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" /> <add name="Telerik_Web_UI_SpellCheckHandler_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" /> <add name="Telerik_Web_UI_WebResource_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" /> </handlers> <security> <requestFiltering> <requestLimits maxAllowedContentLength="100000000" /> </requestFiltering> </security> </system.webServer></configuration>I have a AsyncUpload and RadProgressArea on a page that is loaded into a RadWindow all works fine until I call
GetRadWindow().autoSize(true);<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><telerik:RadEditor runat="server" ID="radeditorSendEmail" LocalizationPath="~/App_GlobalResources/"> <Tools> <telerik:EditorToolGroup> <telerik:EditorTool Name="InsertParagraph" /> <telerik:EditorTool Name="FormatBlock"/> <telerik:EditorTool Name="Indent" /> <telerik:EditorTool Name="Outdent" /> <telerik:EditorTool Name="JustifyLeft" /> <telerik:EditorTool Name="JustifyCenter" /> <telerik:EditorTool Name="JustifyRight" /> <telerik:EditorTool Name="JustifyFull" /> <telerik:EditorTool Name="JustifyNone" /> <telerik:EditorTool Name="InsertUnorderedList" /> <telerik:EditorTool Name="InsertOrderedList" /> <telerik:EditorTool Name="InsertHorizontalRule" /> <telerik:EditorSeparator /> <telerik:EditorTool Name="InsertTable" /> <telerik:EditorTool Name="InsertSymbol" /> </telerik:EditorToolGroup> <telerik:EditorToolGroup> <telerik:EditorTool Name="ConvertToUpper" /> <telerik:EditorTool Name="ConvertToLower" /> <telerik:EditorTool Name="Cut" ShortCut="CTRL+X"/> <telerik:EditorTool Name="Copy" ShortCut="CTRL+C"/> <telerik:EditorTool Name="Paste" ShortCut="CTRL+V"/> <telerik:EditorTool Name="Undo" ShortCut="CTRL+Z"/> <telerik:EditorTool Name="Redo" ShortCut="CTRL+Y"/> <telerik:EditorSeparator /> <telerik:EditorTool Name="Bold" ShortCut="CTRL+B"/> <telerik:EditorTool Name="Italic" ShortCut="CTRL+I"/> <telerik:EditorTool Name="Underline" ShortCut="CTRL+U"/> <telerik:EditorTool Name="StrikeThrough" /> <telerik:EditorTool Name="Superscript" /> <telerik:EditorTool Name="Subscript" /> <telerik:EditorTool Name="FontName"/> <telerik:EditorTool Name="FontSize"/> <telerik:EditorTool Name="ForeColor"/> <telerik:EditorTool Name="BackColor"/> </telerik:EditorToolGroup> </Tools> </telerik:RadEditor>