
dockLayoutHome_LoadDockLayout event. For the docks that I try to add on "runtime" (I have a RadAjaxPanel which contains the RadDockLayout) I get the following error:System.ApplicationException: A program is attempting to add a new Web Part Zone to this page. Web Part Zones must be defined at the time a Web Part Page is created.
Any help would be appreciated :)
public class CustomRadDock : RadDock { #region Overrides protected override void OnInit(EventArgs e) { base.OnInit(e); this.EnsureChildControls(); } protected override void CreateChildControls() { base.CreateChildControls(); WebPartZone wpZone = new WebPartZone(); wpZone.ID = String.Format("{0}_webPartZone", this.ID); wpZone.PartChromeType = System.Web.UI.WebControls.WebParts.PartChromeType.TitleOnly; this.ContentContainer.Controls.Add(wpZone); LoadWebPart("myname"); } #endregion Overrides #region Methods private void LoadWebPart(String webPartName_) { _log.Info("Adding WebPart to dock"); using (SPSite site = new SPSite("mysite")) { SPWeb web = site.RootWeb; SPFile page = web.GetFile("mypage"); web.AllowUnsafeUpdates = true; web.Update(); using (SPLimitedWebPartManager wpmgr = page.GetLimitedWebPartManager(System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared)) { XmlElement p = new XmlDocument().CreateElement("p"); p.InnerText = "Hello World"; ContentEditorWebPart cewp = new ContentEditorWebPart(); cewp.Content = p; wpmgr.AddWebPart(cewp, String.Format("{0}_webPartZone", this.ID), 0); wpmgr.SaveChanges(cewp); } web.AllowUnsafeUpdates = false; web.Update(); } } #endregion Methods
I have grid like below.i have two links Aggregate Data ,Account Data in detail table.
When i click Aggregate Data link "Type" detail table view should display and Account" detail table view should hide
When i click Account Data link Account" detail table view should display and "Type" detail table view should hide
how to show/hide type/account detail tables based on Aggregate Data link/ Account Data link clicks
< telerik:RadGrid ID="grdResult" runat="server" Width="100%" AutoGenerateColumns="False"
AllowPaging="True" Skin="DV" EnableEmbeddedSkins="false" PageSize="25" ExpandCollapseColumn-Display="false"
ExpandCollapseColumn-Visible="false">
<mastertableview width="100%" nomasterrecordstext="<%$ Resources:Generic,NoRecord %>"
pagesize="25" allowcustompaging="true" name="SourceTable">
<Columns>
------------------------
---------------------------------
</Columns>
<DetailTables>
<telerik:GridTableView Name="Site" runat="server" AllowPaging="false" PageSize="25"
ShowHeader="false" TableLayout="Auto">
<HeaderStyle BackColor="#d1d1d1" />
<Columns>
<telerik:GridBoundColumn HeaderText="" UniqueName="SiteName" DataField="SiteName"
ItemStyle-Width="100px" ItemStyle-CssClass="MasBGcolor">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn >
<ItemTemplate>
<asp:Label ID="lblDisplay" runat="server" Text="Display:" ></asp:Label>
<asp:Label ID="lblAgrData" runat="server" Text="Aggregate Data" visible="false"></asp:Label>
<asp:LinkButton ID="lnkAgrData" runat="server" CommandName="cmdAggrigate">Aggregate Data</asp:LinkButton>|
<asp:LinkButton ID="lnkAccountData" runat="server" CommandName="cmdAccount">Account Data</asp:LinkButton>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
<DetailTables>
<telerik:GridTableView Name="Type" runat="server" AllowPaging="false" PageSize="25" ExpandCollapseColumn-Display="false"
ExpandCollapseColumn-Visible="false" ShowHeader="false" TableLayout="Auto" >
<HeaderStyle BackColor="#d1d1d1" />
<Columns>
<telerik:GridBoundColumn HeaderText="" DataField="TypeName" UniqueName="TypeName" ItemStyle-CssClass="MasBGcolor" >
</telerik:GridBoundColumn>
</Columns>
<DetailTables>
<telerik:GridTableView Name="Details" runat="server" AllowPaging="false" PageSize="25"
ShowHeader="false" TableLayout="Auto" >
<HeaderStyle BackColor="#d1d1d1" />
<Columns>
-----------------------
------------------------------
</Columns>
</telerik:GridTableView>
</DetailTables>
</telerik:GridTableView>
<telerik:GridTableView Name="Account" runat="server" AllowPaging="false" PageSize="25"
ShowHeader="false" TableLayout="Auto">
<HeaderStyle BackColor="#d1d1d1" />
<Columns>
<telerik:GridBoundColumn HeaderText="" UniqueName="AccountName" DataField="AccountName"
ItemStyle-Width="100px" ItemStyle-CssClass="MasBGcolor">
</telerik:GridBoundColumn>
</Columns>
<DetailTables>
<telerik:GridTableView Name="AccountType" runat="server" AllowPaging="false" PageSize="25" ExpandCollapseColumn-Display="false"
ExpandCollapseColumn-Visible="false" ShowHeader="false" TableLayout="Auto" >
<HeaderStyle BackColor="#d1d1d1" />
<Columns>
<telerik:GridBoundColumn HeaderText="" DataField="TypeName" UniqueName="TypeName" ItemStyle-CssClass="MasBGcolor" >
</telerik:GridBoundColumn>
</Columns>
<DetailTables>
<telerik:GridTableView Name="AccountDetails" runat="server" AllowPaging="false" PageSize="25"
ShowHeader="false" TableLayout="Auto" >
<HeaderStyle BackColor="#d1d1d1" />
<Columns>
--------------------
--------------------
</Columns>
</telerik:GridTableView>
</DetailTables>
</telerik:GridTableView>
</DetailTables>
</telerik:GridTableView>
</DetailTables>
</telerik:GridTableView>
</DetailTables>
</mastertableview>
<clientsettings allowexpandcollapse="false" />
</telerik:RadGrid>