Hi,
I have a splitter defined into 3 panes(left,middle,right respectively). All are separated by splitbars with defined "collapse mode" property(forward/backward). The splitter is ajaxified using RadAjaxManager.
My functionality is:
I have a panel bar in the left pane, grid in middle pane and a some asp.net controls in the right pane.when ever i click an item from the panel bar, the controls in the right pane changes dynamically.This funtionality works fine when both the panes are not collapsed(using the "collapse mode" property of split bar).
My problem:
"right pane contents are not updated in collased mode".
steps:
1) collapsed the right pane.
2)clicked the panel bar item in left pane.
3)expanded the right pane.
4)found no controls in the right pane were updated.
similarly...
1)expanded both the panes and generated a report.
2)now i collase both the panes and if i do any operation on the grid(in middle pane) the pane controls are not getting updated.
Desired functionality:The pane should be updated in collased mode.
Is this possible? Or else is there any other option to implement this.
User requirement is that the panes must have this expand/collapse property due to real estate problem.
i am providing my code below:
Please provide input to implement this functionality.
thanks,
nataraj.
I have a splitter defined into 3 panes(left,middle,right respectively). All are separated by splitbars with defined "collapse mode" property(forward/backward). The splitter is ajaxified using RadAjaxManager.
My functionality is:
I have a panel bar in the left pane, grid in middle pane and a some asp.net controls in the right pane.when ever i click an item from the panel bar, the controls in the right pane changes dynamically.This funtionality works fine when both the panes are not collapsed(using the "collapse mode" property of split bar).
My problem:
"right pane contents are not updated in collased mode".
steps:
1) collapsed the right pane.
2)clicked the panel bar item in left pane.
3)expanded the right pane.
4)found no controls in the right pane were updated.
similarly...
1)expanded both the panes and generated a report.
2)now i collase both the panes and if i do any operation on the grid(in middle pane) the pane controls are not getting updated.
Desired functionality:The pane should be updated in collased mode.
Is this possible? Or else is there any other option to implement this.
User requirement is that the panes must have this expand/collapse property due to real estate problem.
i am providing my code below:
<telerik:RadPageView ID="ReportPage" runat="server"> |
<asp:Panel ID="Panel" runat="server"> |
<telerik:RadAjaxManager ID="AjaxManager" runat="server" UpdatePanelsRenderMode="Inline" |
ClientEvents-OnRequestStart="mngRequestStarted"> |
<AjaxSettings> |
<telerik:AjaxSetting AjaxControlID="TabStrip"> |
<UpdatedControls> |
<telerik:AjaxUpdatedControl ControlID="TabStrip" /> |
<telerik:AjaxUpdatedControl ControlID="MultiplePageViews" LoadingPanelID="AjaxLoadingPanel" /> |
<telerik:AjaxUpdatedControl ControlID="ExportToExcel" /> |
<telerik:AjaxUpdatedControl ControlID="ExportToWord" /> |
<telerik:AjaxUpdatedControl ControlID="ExportToCsv" /> |
</UpdatedControls> |
</telerik:AjaxSetting> |
<telerik:AjaxSetting AjaxControlID="ReportGrid"> |
<UpdatedControls> |
<telerik:AjaxUpdatedControl ControlID="Panel" LoadingPanelID="LoadingPanel2" /> |
<telerik:AjaxUpdatedControl ControlID="ReportGrid" /> |
<telerik:AjaxUpdatedControl ControlID="ExportToExcel" /> |
<telerik:AjaxUpdatedControl ControlID="ExportToWord" /> |
<telerik:AjaxUpdatedControl ControlID="ExportToCsv" /> |
</UpdatedControls> |
</telerik:AjaxSetting> |
<telerik:AjaxSetting AjaxControlID="ReportCatalogue"> |
<UpdatedControls> |
<telerik:AjaxUpdatedControl ControlID="FiltersTable" LoadingPanelID="LoadingPanel2" /> |
<telerik:AjaxUpdatedControl ControlID="ReportGrid" LoadingPanelID="LoadingPanel2" /> |
<telerik:AjaxUpdatedControl ControlID="ExportToExcel" /> |
<telerik:AjaxUpdatedControl ControlID="ExportToWord" /> |
<telerik:AjaxUpdatedControl ControlID="ExportToCsv" /> |
<telerik:AjaxUpdatedControl ControlID="Panel" LoadingPanelID="LoadingPanel2" /> |
</UpdatedControls> |
</telerik:AjaxSetting> |
<telerik:AjaxSetting AjaxControlID="GenerateReportButton"> |
<UpdatedControls> |
<telerik:AjaxUpdatedControl ControlID="ReportGrid" LoadingPanelID="LoadingPanel2" /> |
<telerik:AjaxUpdatedControl ControlID="ExportToExcel" /> |
<telerik:AjaxUpdatedControl ControlID="ExportToWord" /> |
<telerik:AjaxUpdatedControl ControlID="ExportToCsv" /> |
<telerik:AjaxUpdatedControl ControlID="Panel" LoadingPanelID="LoadingPanel2" /> |
</UpdatedControls> |
</telerik:AjaxSetting> |
<telerik:AjaxSetting AjaxControlID="ExportToExcel"> |
<UpdatedControls> |
<telerik:AjaxUpdatedControl ControlID="ReportGrid" /> |
<telerik:AjaxUpdatedControl ControlID="ExportToExcel" /> |
</UpdatedControls> |
</telerik:AjaxSetting> |
<telerik:AjaxSetting AjaxControlID="ExportToWord"> |
<UpdatedControls> |
<telerik:AjaxUpdatedControl ControlID="ReportGrid" /> |
<telerik:AjaxUpdatedControl ControlID="ExportToWord" /> |
</UpdatedControls> |
</telerik:AjaxSetting> |
<telerik:AjaxSetting AjaxControlID="ExportToCsv"> |
<UpdatedControls> |
<telerik:AjaxUpdatedControl ControlID="ReportGrid" /> |
<telerik:AjaxUpdatedControl ControlID="ExportToCsv" /> |
</UpdatedControls> |
</telerik:AjaxSetting> |
<telerik:AjaxSetting AjaxControlID="Panel"> |
<UpdatedControls> |
<telerik:AjaxUpdatedControl ControlID="Splitter" /> |
<telerik:AjaxUpdatedControl ControlID="ReportCatalogue" /> |
<telerik:AjaxUpdatedControl ControlID="ReportGrid" /> |
<telerik:AjaxUpdatedControl ControlID="FiltersTable" /> |
</UpdatedControls> |
</telerik:AjaxSetting> |
</AjaxSettings> |
<ClientEvents OnRequestStart="mngRequestStarted" /> |
</telerik:RadAjaxManager> |
<telerik:RadAjaxLoadingPanel ID="LoadingPanel2" runat="server" Transparency="30" |
BackColor="#E0E0E0"> |
<img alt="Loading..." src='<%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Default.Ajax.loading3.gif") %>' |
style="margin-top: 40px;" /> |
</telerik:RadAjaxLoadingPanel> |
<telerik:RadAjaxLoadingPanel ID="AjaxLoadingPanel" runat="server" Height="75px" |
Width="75px" Transparency="25"> |
<img alt="Loading..." src='<%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Default.Ajax.loading3.gif") %>' /> |
</telerik:RadAjaxLoadingPanel> |
<telerik:RadSplitter ID="Splitter" runat="server" Height="95%" Width="100%" SplitBarsSize="10" > |
<telerik:RadPane ID="ReportCataloguePane" runat="server" Width="200" Scrolling="Both"> |
<telerik:RadPanelBar runat="server" ID="ReportCatalogue" ExpandMode="SingleExpandedItem" |
AllowCollapseAllItems="true" OnItemClick="TecaReportCatalogue_ItemClicked" Skin="Vista" |
Width="100%" Font-Names="Calibri" Font-Size="Smaller" Font-Bold="True" CausesValidation="false"> |
<CollapseAnimation Duration="100" Type="None" /> |
<ExpandAnimation Duration="100" Type="None" /> |
</telerik:RadPanelBar> |
</telerik:RadPane> |
<telerik:RadSplitBar ID="SplitBar1" runat="server" CollapseMode="Forward" CollapseExpandPaneText ="Reports Catalogue"></telerik:RadSplitBar> |
<telerik:RadPane ID="GridPane" runat="server"> |
<telerik:RadGrid ID="ReportGrid" runat="server" GridLines="None" Skin="Vista" |
Height="99.5%" Visible="False" AllowSorting="True" OnNeedDataSource="TecaReportGrid_NeedDataSource" |
ShowGroupPanel="True" Font-Names="Calibri" Font-Size="Smaller" AllowPaging="True" |
PagerStyle-Mode="NextPrevNumericAndAdvanced" PageSize="14" EnableAjaxSkinRendering="true"> |
<MasterTableView> |
<RowIndicatorColumn> |
<HeaderStyle Width="20px" /> |
</RowIndicatorColumn> |
<ExpandCollapseColumn> |
<HeaderStyle Width="20px" /> |
</ExpandCollapseColumn> |
</MasterTableView> |
<ClientSettings AllowDragToGroup="True"> |
<Scrolling AllowScroll="True" /> |
</ClientSettings> |
<PagerStyle Mode="NextPrevNumericAndAdvanced" /> |
<FilterMenu EnableTheming="True" Skin="Vista"> |
<CollapseAnimation Duration="200" Type="OutQuint" /> |
</FilterMenu> |
</telerik:RadGrid> |
</telerik:RadPane> |
<telerik:RadSplitBar ID="SplitBar2" runat="server" CollapseMode="Backward" CollapseExpandPaneText ="Report Filters"></telerik:RadSplitBar> |
<telerik:RadPane ID="FilterPane" runat="server" Width="200" Scrolling="Both"> |
<table id="FiltersTable" runat="server" class="FilterStyle"> |
<tr id="FiscalYearRow" runat="server" visible="false"> |
<td> |
<asp:Label runat="server" Text="Fiscal Year" ID="FiscalYearLabel" Visible="False"></asp:Label></td> |
<td> |
<asp:ListBox ID="FiscalYearListBox" runat="server" AutoPostBack="false" Visible="False" |
CssClass="FilterStyle"></asp:ListBox></td> |
</tr> |
(some other asp controls are table format all have visible set to FALSE and are updated onclick of panel bar item click accordingly) |
</table> |
</telerik:RadPane> |
</telerik:RadSplitter> |
</asp:Panel> |
</telerik:RadPageView> |
Please provide input to implement this functionality.
thanks,
nataraj.