Hi,
I placed the rad dock on a user control and that user control is loaded at run time using Page.LoadControl("controlfile.ascx"). Everything works fine but RadDocLayout.LoadDockLayout event is not firing for some reason.
I have several panesl in the dock like code below.
Weird thing is that the events for the grid (like NeedDataSource) fires correctly and grid get bind. But LoadDockLayout is not firing so I can't load state/positions of the panels from database.
Is there anything I can do to make sure event is firing?
Thanks,
Sameers
I placed the rad dock on a user control and that user control is loaded at run time using Page.LoadControl("controlfile.ascx"). Everything works fine but RadDocLayout.LoadDockLayout event is not firing for some reason.
I have several panesl in the dock like code below.
<telerik:RadDockLayout runat="server" ID="docLayoutPanels"> <telerik:RadDockZone runat="server" ID="RadDockZone1" Width="370" MinHeight="200" Style="float: left; margin-right: 15px"> <telerik:RadDock ID="dockImages" runat="server" Title="Image Manager (Image bridge)" UniqueName="Images"> <ContentTemplate> <table style="width: 100%"> <tr> <td> <telerik:RadBinaryImage ID="imgPreview1" runat="server" ImageUrl="~/images/NoImageAvailable.gif" Width="150" Height="150" ResizeMode="Fit" /> </td> <td> <telerik:RadBinaryImage ID="imgPreview2" runat="server" ImageUrl="~/images/NoImageAvailable.gif" Width="150" Height="150" ResizeMode="Fit" /> </td> <td> <asp:HyperLink ID="hypViewALL" runat="server" Text="View All"></asp:HyperLink> </td> </tr> </table> </ContentTemplate> </telerik:RadDock> <telerik:RadDock ID="docSalesChannels" runat="server" Title="Sales Channels" UniqueName="SalesChannels"> <ContentTemplate> <telerik:RadGrid ID="grdSalesChannels" runat="server" GridLines="None" AllowPaging="True"> <ExportSettings> <Pdf PageWidth="8.5in" PageHeight="11in" PageTopMargin="" PageBottomMargin="" PageLeftMargin="" PageRightMargin="" PageHeaderMargin="" PageFooterMargin=""></Pdf> </ExportSettings> <MasterTableView AutoGenerateColumns="False" AllowSorting="True" PageSize="50"> <RowIndicatorColumn Visible="False"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn Visible="False" Resizable="False"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderText="Channel" UniqueName="TemplateColumn"> <ItemTemplate> <asp:Label ID="lblChannel" runat="server"></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Enabled" UniqueName="TemplateColumn"> <ItemTemplate> <asp:CheckBox ID="chkEnabled" runat="server" Enabled="false" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="TemplateColumn" HeaderText="Price" SortExpression=""> <ItemTemplate> <asp:Label ID="lblChannelPrice" runat="server"></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="TemplateColumn" HeaderText="Shipping"> <ItemTemplate> <asp:Label ID="lblShipping" runat="server"></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <PagerStyle Mode="NextPrevAndNumeric" Position="TopAndBottom" /> </MasterTableView> </telerik:RadGrid> </ContentTemplate> </telerik:RadDock> <telerik:RadDock ID="dockKits" runat="server" Title="Kits" UniqueName="Kits"> <ContentTemplate> <table style="width: 100%"> <tr> <td> <telerik:RadGrid ID="grdKits" runat="server" GridLines="None" AllowPaging="True"> <ExportSettings> <Pdf PageWidth="8.5in" PageHeight="11in" PageTopMargin="" PageBottomMargin="" PageLeftMargin="" PageRightMargin="" PageHeaderMargin="" PageFooterMargin=""></Pdf> </ExportSettings> <MasterTableView AutoGenerateColumns="False" AllowSorting="True" PageSize="50"> <RowIndicatorColumn Visible="False"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn Visible="False" Resizable="False"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderText="SKU" UniqueName="TemplateColumn"> <ItemTemplate> <asp:HyperLink ID="hypKitItemId" runat="server" Text='<%# Eval("ChildProductId") %>' NavigateUrl='<%# "~/Inventory/Product.aspx?ID=" & Eval("ChildProductId") %>'></asp:HyperLink> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Qty" UniqueName="TemplateColumn"> <ItemTemplate> <%#Eval("Qty")%> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <PagerStyle Mode="NextPrevAndNumeric" Position="TopAndBottom" /> </MasterTableView> </telerik:RadGrid> </td> </tr> <tr> <td> <asp:HyperLink ID="hypManageKits" runat="server" Text="Manage Kit"></asp:HyperLink> </td> </tr> </table> </ContentTemplate> </telerik:RadDock> <telerik:RadDock ID="dockKitsRelated" runat="server" Title="Related Kits" UniqueName="RelatedKits"> <ContentTemplate> <table style="width: 100%"> <tr> <td> <telerik:RadGrid ID="grdKitsRelated" runat="server" GridLines="None" AllowPaging="True"> <ExportSettings> <Pdf PageWidth="8.5in" PageHeight="11in" PageTopMargin="" PageBottomMargin="" PageLeftMargin="" PageRightMargin="" PageHeaderMargin="" PageFooterMargin=""></Pdf> </ExportSettings> <MasterTableView AutoGenerateColumns="False" AllowSorting="True" PageSize="50"> <RowIndicatorColumn Visible="False"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn Visible="False" Resizable="False"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderText="SKU" UniqueName="TemplateColumn"> <ItemTemplate> <asp:HyperLink ID="hypKitItemId" runat="server" Text='<%# Eval("ID") %>' NavigateUrl='<%# "~/Inventory/Product.aspx?ID=" & Eval("ID") %>'></asp:HyperLink> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Product Name" UniqueName="TemplateColumn"> <ItemTemplate> <%#Eval("ProductName")%> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <PagerStyle Mode="NextPrevAndNumeric" Position="TopAndBottom" /> </MasterTableView> </telerik:RadGrid> </td> </tr> <tr> <td> <asp:HyperLink ID="hypManageRelatedKits" runat="server" Text="Manage Related Kits"></asp:HyperLink> </td> </tr> </table> </ContentTemplate> </telerik:RadDock> <telerik:RadDock ID="docShadows" runat="server" Title="Shadows" UniqueName="Shadows"> <ContentTemplate> <table style="width: 100%"> <tr> <td> <telerik:RadGrid ID="grdShadows" runat="server" GridLines="None" AllowPaging="True"> <ExportSettings> <Pdf PageWidth="8.5in" PageHeight="11in" PageTopMargin="" PageBottomMargin="" PageLeftMargin="" PageRightMargin="" PageHeaderMargin="" PageFooterMargin=""></Pdf> </ExportSettings> <MasterTableView AutoGenerateColumns="False" AllowSorting="True" PageSize="50"> <RowIndicatorColumn Visible="False"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn Visible="False" Resizable="False"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderText="SKU" UniqueName="TemplateColumn"> <ItemTemplate> <asp:HyperLink ID="hypShadowID" runat="server" Text='<%# Eval("ID") %>' NavigateUrl='<%# "~/Inventory/Product.aspx?ID=" & Eval("ID") %>'></asp:HyperLink> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Company" UniqueName="TemplateColumn"> <ItemTemplate> <asp:HyperLink ID="hypCompanyID" runat="server"></asp:HyperLink> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <PagerStyle Mode="NextPrevAndNumeric" Position="TopAndBottom" /> </MasterTableView> </telerik:RadGrid> </td> </tr> <tr> <td> <asp:HyperLink ID="hypManageShadows" runat="server" Text="Manage Shadows"></asp:HyperLink> </td> </tr> </table> </ContentTemplate> </telerik:RadDock> <telerik:RadDock ID="docPurchaseOrders" runat="server" Title="Purchase Orders" UniqueName="PurchaseOrders"> <ContentTemplate> <table style="width: 100%"> <tr> <td> <telerik:RadGrid ID="grdPuchaseOrders" runat="server" GridLines="None" AllowPaging="True"> <ExportSettings> <Pdf PageWidth="8.5in" PageHeight="11in" PageTopMargin="" PageBottomMargin="" PageLeftMargin="" PageRightMargin="" PageHeaderMargin="" PageFooterMargin=""></Pdf> </ExportSettings> <MasterTableView AutoGenerateColumns="False" AllowSorting="True" PageSize="50"> <RowIndicatorColumn Visible="False"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn Visible="False" Resizable="False"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderText="PO#" UniqueName="TemplateColumn"> <ItemTemplate> <asp:HyperLink ID="hypPONumber" runat="server" Text='<%# Eval("ID") %>' NavigateUrl='<%# "~/Purchasing/PurchaseOrder.aspx?merchantid=" & Eval("CompanyID") & "&orderid=" & Eval("ID") %>'></asp:HyperLink> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Date" UniqueName="TemplateColumn"> <ItemTemplate> <%#CDate(Eval("DateOrdered")).ToShortDateString()%> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Qty" UniqueName="TemplateColumn"> <ItemTemplate> <%#Eval("QtyOrdered")%> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Unit Price" UniqueName="TemplateColumn"> <ItemTemplate> <%#FormatCurrency(Eval("UnitPrice"), 2)%> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Discount" UniqueName="TemplateColumn"> <ItemTemplate> <asp:Label ID="lblDiscount" runat="server"></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Adj. Unit Price" UniqueName="TemplateColumn"> <ItemTemplate> <%#FormatCurrency(Eval("AdjustedPrice"), 2)%> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Vendor" UniqueName="TemplateColumn"> <ItemTemplate> <asp:HyperLink ID="hypVendor" runat="server" Text='<%# Eval("DisplayName") %>' NavigateUrl='<%# "~/Settings/Vendor.aspx?id=" & Eval("VendorID") & "&MerchantID=" & Eval("CompanyID") %>'></asp:HyperLink> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <PagerStyle Mode="NextPrevAndNumeric" Position="TopAndBottom" /> </MasterTableView> </telerik:RadGrid> </td> </tr> <tr> <td> <asp:HyperLink ID="hypAddNewPO" runat="server" Text="Add to Purchase"></asp:HyperLink> </td> </tr> </table> </ContentTemplate> </telerik:RadDock> <telerik:RadDock ID="docInventoryTransfer" runat="server" Title="Inventory Transfers" UniqueName="InventoryTransfer"> <ContentTemplate> <table style="width: 100%"> <tr> <td> <telerik:RadGrid ID="grdInventoryTransfer" runat="server" GridLines="None" AllowPaging="True"> <ExportSettings> <Pdf PageWidth="8.5in" PageHeight="11in" PageTopMargin="" PageBottomMargin="" PageLeftMargin="" PageRightMargin="" PageHeaderMargin="" PageFooterMargin=""></Pdf> </ExportSettings> <MasterTableView AutoGenerateColumns="False" AllowSorting="True" PageSize="50"> <RowIndicatorColumn Visible="False"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn Visible="False" Resizable="False"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderText="Adjusted On" UniqueName="TemplateColumn"> <ItemTemplate> <%#CDate(Eval("AdjustedOn")).ToString("MM/dd/yyyy hh:mm tt")%> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Adjusted By" UniqueName="TemplateColumn" Visible="false"> <ItemTemplate> <asp:HyperLink ID="hypAdjustedBy" runat="server"></asp:HyperLink> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Qty before Adj." UniqueName="TemplateColumn"> <ItemTemplate> <%#Eval("InventoryBeforeAdjustment")%> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Qty Adjusted" UniqueName="TemplateColumn"> <ItemTemplate> <%#Eval("Quantity")%> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Reason" UniqueName="TemplateColumn"> <ItemTemplate> <%#Eval("Reason")%> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="" UniqueName="DeleteColumn" Visible="false"> <ItemTemplate> <asp:LinkButton ID="btnDelete" runat="server" Text="Delete" CommandName="Delete" CommandArgument='<%# eval("ID") %>' OnClientClick="return confirm('Are you sure you want to delete this adjustment?')"></asp:LinkButton> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <PagerStyle Mode="NextPrevAndNumeric" Position="TopAndBottom" /> </MasterTableView> </telerik:RadGrid> </td> </tr> <tr> <td> <asp:HyperLink ID="hypNewAdjustment" runat="server" Text="Adjust Inventory"></asp:HyperLink> </td> </tr> </table> </ContentTemplate> </telerik:RadDock> <telerik:RadDock ID="dockCustomColumns" runat="server" Title="Custom Columns" UniqueName="CustomColumns"> <ContentTemplate> <table style="width: 100%"> <tr> <td> <telerik:RadGrid ID="grdCustomColumns" runat="server" GridLines="None" AllowPaging="True"> <ExportSettings> <Pdf PageWidth="8.5in" PageHeight="11in" PageTopMargin="" PageBottomMargin="" PageLeftMargin="" PageRightMargin="" PageHeaderMargin="" PageFooterMargin=""></Pdf> </ExportSettings> <MasterTableView AutoGenerateColumns="False" AllowSorting="True" PageSize="50"> <RowIndicatorColumn Visible="False"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn Visible="False" Resizable="False"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderText="ColumnName" UniqueName="TemplateColumn"> <ItemTemplate> <asp:Label ID="lblColName" runat="server"></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Value" UniqueName="TemplateColumn"> <ItemTemplate> <asp:Label ID="lblValue" runat="server"></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <PagerStyle Mode="NextPrevAndNumeric" Position="TopAndBottom" /> </MasterTableView> </telerik:RadGrid> <asp:HyperLink ID="hypSelectCustomColumns" Visible="false" Text="Choose Custom Columns" runat="server" NavigateUrl="~/Settings/ProductSummaryPanels.aspx"></asp:HyperLink> </td> </tr> <tr> <td> <asp:HyperLink ID="hypCustomColumns" runat="server" Text="Manage Custom Columns"></asp:HyperLink> </td> </tr> </table> </ContentTemplate> </telerik:RadDock> <telerik:RadDock ID="dockNotes" runat="server" Title="Notes" UniqueName="Notes"> <ContentTemplate> <table style="width: 100%"> <tr> <td> <telerik:RadGrid ID="grdNotes" runat="server" GridLines="None" AllowPaging="True"> <ExportSettings> <Pdf PageWidth="8.5in" PageHeight="11in" PageTopMargin="" PageBottomMargin="" PageLeftMargin="" PageRightMargin="" PageHeaderMargin="" PageFooterMargin=""></Pdf> </ExportSettings> <MasterTableView AutoGenerateColumns="False" AllowSorting="True" PageSize="50"> <RowIndicatorColumn Visible="False"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn Visible="False" Resizable="False"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderText="Note" UniqueName="TemplateColumn"> <ItemTemplate> <%# Eval("Note") %> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <PagerStyle Mode="NextPrevAndNumeric" Position="TopAndBottom" /> </MasterTableView> </telerik:RadGrid> </td> </tr> <tr> <td> <asp:HyperLink ID="hypAddNewProductNote" runat="server" Text="Add Note"></asp:HyperLink> </td> </tr> </table> </ContentTemplate> </telerik:RadDock> <telerik:RadDock ID="docPurchaseDetails" runat="server" Title="Purchasing Details" UniqueName="PurchaseDetails"> <ContentTemplate> <table style="width: 100%"> <tr> <td> <table> <tr> <td> Default Vendor: </td> <td> <asp:HyperLink ID="hypPurchaseDetailDefaultvendor" runat="server"></asp:HyperLink> </td> </tr> <tr> <td> Vendor SKU: </td> <td> <asp:Label ID="lblPurchaseDetailVendorSKU" runat="server"></asp:Label> </td> </tr> <tr> <td> Last Cost: </td> <td> <asp:Label ID="lblPurchaseDetailLastCost" runat="server"></asp:Label> </td> </tr> <tr> <td> DropShip Mode: </td> <td> <asp:Label ID="lblPurchaseDetailDropShipMode" runat="server"></asp:Label> </td> </tr> </table> </td> </tr> <tr> <td> <asp:HyperLink ID="hypViewPurchaseDetails" runat="server" Text="View Purchasing Details"></asp:HyperLink> </td> </tr> </table> </ContentTemplate> </telerik:RadDock> <telerik:RadDock ID="dockVendorPrices" runat="server" Title="Vendor Prices" UniqueName="VendorPrices"> <ContentTemplate> <table style="width: 100%"> <tr> <td> <telerik:RadGrid ID="grdVendorPrices" runat="server" GridLines="None" AllowPaging="True"> <ExportSettings> <Pdf PageWidth="8.5in" PageHeight="11in" PageTopMargin="" PageBottomMargin="" PageLeftMargin="" PageRightMargin="" PageHeaderMargin="" PageFooterMargin=""></Pdf> </ExportSettings> <MasterTableView AutoGenerateColumns="False" AllowSorting="True" PageSize="50"> <RowIndicatorColumn Visible="False"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn Visible="False" Resizable="False"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderText="Vendor" UniqueName="TemplateColumn"> <ItemTemplate> <%#Eval("DisplayName")%> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Vendor SKU" UniqueName="TemplateColumn"> <ItemTemplate> <%#Eval("VendorSKU")%> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Price" UniqueName="TemplateColumn"> <ItemTemplate> <%#FormatCurrency(Eval("Price"), 2)%> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <PagerStyle Mode="NextPrevAndNumeric" Position="TopAndBottom" /> </MasterTableView> </telerik:RadGrid> </td> </tr> <tr> <td> <asp:HyperLink ID="hypViewAllVendorPrices" runat="server" Text="View All"></asp:HyperLink> </td> </tr> </table> </ContentTemplate> </telerik:RadDock> <telerik:RadDock ID="dockWareHouses" runat="server" Title="Warehouses" UniqueName="WareHouses"> <ContentTemplate> <uc1:product_warehouseinventory id="Product_WarehouseInventory1" showoffsetqtycolum="false" runat="server" /> </ContentTemplate> </telerik:RadDock> </telerik:RadDockZone></telerik:RadDockLayout>Weird thing is that the events for the grid (like NeedDataSource) fires correctly and grid get bind. But LoadDockLayout is not firing so I can't load state/positions of the panels from database.
Is there anything I can do to make sure event is firing?
Thanks,
Sameers