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.