I can't figure out how to get the postback form not making the controls hidden on posting.
Example code:
The controls consists of RadListView, grids etc. I even tried the Demo
Can't seem to figure this out... The other Demo doesn't use RadTabStrip and wanted these dynamic complex controls to work. Else I will have to split these to different pages.
Example code:
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><%@ Register TagPrefix="uc1" TagName="UserControl1" Src="~/Controls/UserControl1.ascx" %><%@ Register TagPrefix="uc2" TagName="UserControl2" Src="~/Controls/UserControl2.ascx" %><%@ Register TagPrefix="uc3" TagName="UserControl3" Src="~/Controls/UserControl3.ascx" %><%@ Register TagPrefix="uc4" TagName="UserControl4" Src="~/Controls/UserControl4.ascx" %>................................ <telerik:RadAjaxManager runat="server" ID="RadAjaxManager1"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadTabStrip1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" /> <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" LoadingPanelID="LoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="RadMultiPage1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" LoadingPanelID="LoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <script type="text/javascript"> function onTabSelecting(sender, args) { if (args.get_tab().get_pageViewID()) { args.get_tab().set_postBack(false); } } </script> <telerik:RadTabStrip AutoPostBack="false" OnClientTabSelecting="onTabSelecting" ID="RadTabStrip1" SelectedIndex="0" runat="server" MultiPageID="RadMultiPage1" OnTabClick="RadTabStrip1_TabClick" Orientation="HorizontalTop" ScrollChildren="true" ScrollButtonsPosition="Middle" PerTabScrolling="true"> <Tabs> <telerik:RadTab runat="server" Text="Class Schedule" Value="0"> </telerik:RadTab> <telerik:RadTab runat="server" Text="Transfer Work" Value="1"> </telerik:RadTab> <telerik:RadTab runat="server" Text="CLASS/GE" Value="2"> </telerik:RadTab> <telerik:RadTab runat="server" Text="Academic History" Value="3"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> <%--ID="RadTabStrip1" OnTabClick="RadTabStrip1_TabClick" SelectedIndex="0" runat="server" Orientation="HorizontalTop" Align="Right" AutoPostBack="false">--%> <%-- <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0" OnPageViewCreated="RadMultiPage1_PageViewCreated" ScrollBars="Auto">--%> <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0"> <telerik:RadPageView ID="RadPageView1" runat="server"> <%--<uc1:UserControl1 ID="ucUserControl1" runat="server" Visible="false"></uc1:UserControl1>--%> <asp:Panel ID="pn0UserControl3" runat="server"></asp:Panel> </telerik:RadPageView> <telerik:RadPageView ID="RadPageView2" runat="server"> <%--<uc2:UserControl2 ID="ucUserControl2" runat="server" Visible="false"></uc2:UserControl2>--%> <asp:Panel ID="pn1UserControl2" runat="server"></asp:Panel> </telerik:RadPageView> <telerik:RadPageView ID="RadPageView3" runat="server"> <%--<uc3:UserControl3 ID="ucUserControl3" runat="server" Visible="false"></uc3:UserControl3>--%> <asp:Panel ID="pn2UserControl1" runat="server"></asp:Panel> </telerik:RadPageView> <telerik:RadPageView ID="RadPageView4" runat="server"> <%--<uc4:UserControl4 ID="ucUserControl4" runat="server" Visible="false"></uc4:UserControl4>--%> <asp:Panel ID="pn3UserControl4" runat="server"></asp:Panel> </telerik:RadPageView> </telerik:RadMultiPage> <telerik:RadAjaxLoadingPanel runat="server" ID="LoadingPanel1"> </telerik:RadAjaxLoadingPanel>.....................................................................................Control ctrl0, ctrl1, ctrl2, ctrl3; protected void RadTabStrip1_TabClick(object sender, RadTabStripEventArgs e) { switch (e.Tab.Index) { case 0: ctrl0 = Page.LoadControl("~/Controls/UserControl1.ascx"); pn1UserControl2 = RadMultiPage1.FindControl("pn1UserControl2") as Panel; pn1UserControl2.Controls.Clear(); pn2UserControl3 = RadMultiPage1.FindControl("pn2UserControl3") as Panel; pn2UserControl3.Controls.Clear(); pn3UserControl4 = RadMultiPage1.FindControl("pn3UserControl4") as Panel; pn3UserControl4.Controls.Clear(); pn0UserControl1 = RadMultiPage1.FindControl("pn0UserControl1") as Panel; pn0UserControl1.Controls.Add(ctrl0); break; case 1: ctrl1 = Page.LoadControl("~/Controls/UserControl2.ascx"); pn0UserControl1 = RadMultiPage1.FindControl("pn0UserControl1") as Panel; pn0UserControl1.Controls.Clear(); pn2UserControl3 = RadMultiPage1.FindControl("pn2UserControl3") as Panel; pn2UserControl3.Controls.Clear(); pn3UserControl4 = RadMultiPage1.FindControl("pn3UserControl4") as Panel; pn3UserControl4.Controls.Clear(); pn1UserControl2 = RadMultiPage1.FindControl("pn1UserControl2") as Panel; pn1UserControl2.Controls.Add(ctrl1); break; case 2: ctrl2 = Page.LoadControl("~/Controls/UserControl3.ascx"); pn0UserControl1 = RadMultiPage1.FindControl("pn0UserControl1") as Panel; pn0UserControl1.Controls.Clear(); pn1UserControl2 = RadMultiPage1.FindControl("pn1UserControl2") as Panel; pn1UserControl2.Controls.Clear(); pn3UserControl4 = RadMultiPage1.FindControl("pn3UserControl4") as Panel; pn3UserControl4.Controls.Clear(); pn2UserControl3 = RadMultiPage1.FindControl("pn2UserControl3") as Panel; pn2UserControl3.Controls.Add(ctrl2); break; case 3: ctrl3 = Page.LoadControl("~/Controls/UserControl4.ascx"); pn0UserControl1 = RadMultiPage1.FindControl("pn0UserControl1") as Panel; pn0UserControl1.Controls.Clear(); pn1UserControl2 = RadMultiPage1.FindControl("pn1UserControl2") as Panel; pn1UserControl2.Controls.Clear(); pn2UserControl3 = RadMultiPage1.FindControl("pn2UserControl3") as Panel; pn2UserControl3.Controls.Clear(); pn3UserControl4 = RadMultiPage1.FindControl("pn3UserControl4") as Panel; pn2UserControl3.Controls.Add(ctrl3); break; }Can't seem to figure this out... The other Demo doesn't use RadTabStrip and wanted these dynamic complex controls to work. Else I will have to split these to different pages.