Article information
Article relates to
RadTabStrip v2.x
Created by
Paul, Telerik
Last modified
June 19, 2006
Last modified by
HOW-TO Load controls dynamically in the pages of Radmultipage SOLUTION You can attain the effect by subscribing to the TabClick server event of the control and using the LoadControl() method. Depending on the index of the clicked tab you may force the load of the respective page content. Review the code snippets below for further details:
//in the aspx of the page which holds the tabstrip and multipage <radts:RadTabStrip id="RadTabStrip1" style="Z-INDEX: 101; LEFT: 264px; POSITION: absolute; TOP:32px" runat="server" Theme="ClassicGreen" MultiPageID="RadMultiPage1" AutoPostBack="True"> <TabCollection> <radts:Tab Text="Tab1"></radts:Tab> <radts:Tab Text="Tab2"></radts:Tab> </TabCollection> </radts:RadTabStrip> <radmp:RadMultiPage id="RadMultiPage1" SelectedIndex = "0" style="Z-INDEX: 102; LEFT: 264px; POSITION: absolute; TOP: 64px" Runat="server"> <radmp:PageView ID="pageView1"> </radmp:PageView> <radmp:PageView ID="pageView2"> </radmp:PageView> </radmp:RadMultiPage>
//and in the code-behind protected Telerik.WebControls.RadTabStrip RadTabStrip1; protected Telerik.WebControls.RadMultiPage RadMultiPage1; private void Page_Load(object sender, System.EventArgs e) { if(!Page.IsPostBack) { RadMultiPage1.PageViews[0].Controls.Clear(); RadMultiPage1.PageViews[0].Controls.Add(LoadControl("~/FirstPage.ascx")); } } private void RadTabStrip1_TabClick(object sender, Telerik.WebControls.RadTabStripClickEventArgs args) { switch(RadTabStrip1.TabCollection.IndexOf(args.ClickedTab.ID)) { case 0: RadMultiPage1.PageViews[0].Controls.Clear(); RadMultiPage1.PageViews[0].Controls.Add(LoadControl("~/FirstPage.ascx")); break; case 1: RadMultiPage1.PageViews[1].Controls.Clear(); RadMultiPage1.PageViews[1].Controls.Add(LoadControl("~/SecondPage.ascx")); break; } }
private void Page_Load(object sender, System.EventArgs e) { if(!Page.IsPostBack) { RadMultiPage1.PageViews[0].Controls.Clear(); RadMultiPage1.PageViews[0].Controls.Add(LoadControl("~/FirstPage.ascx")); } } private void RadTabStrip1_TabClick(object sender, Telerik.WebControls.RadTabStripClickEventArgs args) { switch(RadTabStrip1.TabCollection.IndexOf(args.ClickedTab.ID)) { case 0: RadMultiPage1.PageViews[0].Controls.Clear(); RadMultiPage1.PageViews[0].Controls.Add(LoadControl("~/FirstPage.ascx")); break; case 1: RadMultiPage1.PageViews[1].Controls.Clear(); RadMultiPage1.PageViews[1].Controls.Add(LoadControl("~/SecondPage.ascx")); break; } }
Resources Buy Try