Hi,
Here is the designer file.
Code behind file:
I have enabled paging in the "grdReportDataGrid" grid. Which is inside "RadGrid1" grid. When i navigating between "grdReportDataGrid" pages, "RadGrid1" is collapsing.
Expected output: "RadGrid1" should not collapse and user should see the request page in “grdReportDataGrid”
Here is the designer file.
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <telerik:RadSkinManager ID="RadSkinManager1" Skin="Black" ShowChooser="false" runat="server"> </telerik:RadSkinManager> <telerik:RadFormDecorator ID="QsfFromDecorator" runat="server" DecoratedControls="All" EnableRoundedCorners="false" /> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="mainTab"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="mainTab" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="mainTab"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="mainTabMultipages" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"> </telerik:RadAjaxLoadingPanel> <telerik:RadTabStrip runat="server" ID="mainTab" MultiPageID="mainTabMultipages" SelectedIndex="0" OnTabClick="mainTab_TabClick"> <Tabs> <telerik:RadTab runat="server" Text="Unit Test" PageViewID="pvUnitTest"> </telerik:RadTab> </Tabs> <Tabs> <telerik:RadTab runat="server" Text="Static analysis" PageViewID="pvStaticAnalysis"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage runat="server" ID="mainTabMultipages" SelectedIndex="0" RenderSelectedPageOnly="false"> <telerik:RadPageView runat="server" ID="pvUnitTest"> <telerik:RadGrid AllowSorting="True" runat="server" ID="grdUnitTest" AutoGenerateColumns="true" ShowFooter="true" EnableLinqExpressions="false"> </telerik:RadGrid> </telerik:RadPageView> <telerik:RadPageView runat="server" ID="pvStaticAnalysis"> <telerik:RadGrid AutoGenerateColumns="false" ID="RadGrid1" runat="server" AllowSorting="True" PageSize="50" AllowMultiRowSelection="False" OnItemCommand="RadGrid1_ItemCommand" AllowPaging="True" GridLines="None" ShowGroupPanel="true"> <PagerStyle Mode="NumericPages"></PagerStyle> <MasterTableView AllowMultiColumnSorting="True" GroupLoadMode="Server"> <NestedViewTemplate> <asp:Panel runat="server" ID="InnerContainer" CssClass="viewWrap"> <telerik:RadTabStrip runat="server" ID="TabStip1" MultiPageID="Multipage1" SelectedIndex="0"> <Tabs> <telerik:RadTab runat="server" Text="Details" PageViewID="PageView1"> </telerik:RadTab> </Tabs> <Tabs> <telerik:RadTab runat="server" Text="Graph" PageViewID="PageView2"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage runat="server" ID="Multipage1" SelectedIndex="0" RenderSelectedPageOnly="false"> <telerik:RadPageView runat="server" ID="PageView1"> <telerik:RadGrid AllowSorting="True" runat="server" ID="grdReportDataGrid" AutoGenerateColumns="true" ShowFooter="true" EnableLinqExpressions="false"> </telerik:RadGrid> </telerik:RadPageView> <telerik:RadPageView runat="server" ID="PageView2"> <telerik:RadChart ID="RadChart2" Skin="DeepGray" runat="server" Height="400px" Width="1200px" AutoLayout="true" AutoTextWrap="true"> </telerik:RadChart> </telerik:RadPageView> </telerik:RadMultiPage> </asp:Panel> </NestedViewTemplate> <Columns> <telerik:GridBoundColumn SortExpression="Name" HeaderText="Name" HeaderButtonType="TextButton" DataField="Name" UniqueName="Name"> </telerik:GridBoundColumn> </Columns> </MasterTableView> </telerik:RadGrid> </telerik:RadPageView> </telerik:RadMultiPage>Code behind file:
protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e){ if (e.CommandName == RadGrid.ExpandCollapseCommandName) { GridDataItem item = e.Item as GridDataItem; RadGrid grdReportDataGrid = (item.ChildItem as GridNestedViewItem).FindControl("grdReportDataGrid") as RadGrid; dynamic data = new[] { new { ID = 1, Name ="Naaaame1"}, new { ID = 2, Name = "Naaaame2"}, new { ID = 3, Name = "Naaaame3"}, new { ID = 4, Name = "Naaaame4"}, new { ID = 5, Name = "Namaaae5"}, new { ID = 26, Name = "Naaaame26"} }; grdReportDataGrid.DataSource = data; grdReportDataGrid.DataBind(); }} protected void mainTab_TabClick(object sender, RadTabStripEventArgs e) { if (e.Tab.SelectedIndex == 1) { dynamic data = new[] { new { ID = 1, Name ="Name1"}, new { ID = 2, Name = "Name2"}, new { ID = 3, Name = "Name3"}, new { ID = 4, Name = "Name4"}, new { ID = 5, Name = "Name5"}, new { ID = 26, Name = "Name26"} }; RadGrid1.DataSource = data; RadGrid1.DataBind(); } }