or
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxifiedTabDemo.aspx.cs" Inherits="AjaxifiedTabDemo" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server" /></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> <script type="text/javascript"> function OnTabSelecting(sender, args) { if (args.get_tab().get_pageViewID()) { // If this tab is already loaded, stop postback args.get_tab().set_postBack(false); } } </script> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" /> <telerik:RadAjaxLoadingPanel ID="ralpMain" runat="server" /> <asp:Panel ID="pnlContentMain" runat="server"> <telerik:RadTabStrip OnClientTabSelecting="OnTabSelecting" ID="rtsDefault" AutoPostBack="true" SelectedIndex="0" runat="server" MultiPageID="rmpDefault" OnTabClick="rtsDefault_TabClick"> <Tabs> <telerik:RadTab Text="Tab 1" /> <telerik:RadTab Text="Tab 2" /> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage ID="rmpDefault" runat="server" SelectedIndex="0" OnPageViewCreated="rmpDefault_PageViewCreated"> </telerik:RadMultiPage> </asp:Panel> </form></body></html>using System;using System.Web.UI;using Telerik.Web.UI;public partial class AjaxifiedTabDemo : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { RadAjaxManager1.AjaxSettings.AddAjaxSetting(RadAjaxManager1, pnlContentMain, ralpMain); if (!Page.IsPostBack) AddPageView(rtsDefault.FindTabByText("Tab 1")); } protected void rtsDefault_TabClick(object sender, RadTabStripEventArgs e) { // Client side code will block this event if this tab has already been created. AddPageView(e.Tab); e.Tab.PageView.Selected = true; } protected void rmpDefault_PageViewCreated(object sender, RadMultiPageEventArgs e) { string controlName = (e.PageView.ID == "Tab1") ? "Tab1Control.ascx" : "Tab2Control.ascx"; Control tabUserControl = Page.LoadControl(controlName); tabUserControl.ID = e.PageView.ID + "_userControl"; e.PageView.Controls.Add(tabUserControl); } private void AddPageView(RadTab tab) { RadPageView pageView = new RadPageView { ID = tab.Text.Replace(" ", "") }; pageView.Attributes["controlLoaded"] = "0"; rmpDefault.PageViews.Add(pageView); tab.PageViewID = pageView.ID; }}<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Tab1Control.ascx.cs" Inherits="RadControlsWebApp1.Tab1Control" %><%@ Register TagPrefix="uc" TagName="InnerControl1" Src="~/InnerControl1.ascx" %><uc:InnerControl1 id="ucInnerControl" runat="server"></uc:InnerControl1>This is Tab 1<telerik:RadScriptBlock ID="rsbTab1" runat="server"> <script language="javascript" type="text/javascript"> function tab1Click(sender) { alert('thanks for clicking a button on tab 1! ' + sender.id); return false; } </script></telerik:RadScriptBlock><asp:Button ID="btnOnTab1" runat="server" Text="Button in tab 1" OnClientClick="return tab1Click(this);" /><%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Tab2Control.ascx.cs" Inherits="RadControlsWebApp1.Tab2Control" %><%@ Register TagPrefix="uc" TagName="InnerControl2" Src="~/InnerControl2.ascx" %><uc:InnerControl2 id="ucInnerControl2" runat="server"></uc:InnerControl2>This is Tab 2<telerik:RadScriptBlock ID="rsbTab2" runat="server"> <script language="javascript" type="text/javascript"> function tab2Click(sender) { alert('thanks for clicking a button on tab 2! ' + sender.id); return false; } </script></telerik:RadScriptBlock><asp:Button ID="btnOnTab2" runat="server" Text="Button in tab 2" OnClientClick="return tab2Click(this);" /><%@ Control Language="C#" AutoEventWireup="true" CodeBehind="InnerControl1.ascx.cs" Inherits="RadControlsWebApp1.InnerControl1" %><telerik:RadScriptBlock ID="rsbInnerControl" runat="server"> <script language="javascript" type="text/javascript"> function internalClick(sender) { alert('thanks for clicking me! ' + sender.id); return false; } </script></telerik:RadScriptBlock><asp:Button ID="btnInnerButton" runat="server" Text="Button in inner control 1" OnClientClick="return internalClick(this);" /><%@ Control Language="C#" AutoEventWireup="true" CodeBehind="InnerControl2.ascx.cs" Inherits="RadControlsWebApp1.InnerControl2" %><telerik:RadScriptBlock ID="rsbInnerControl2" runat="server"> <script language="javascript" type="text/javascript"> function internalClick2(sender) { alert('thanks for clicking me on tab 2! ' + sender.id); return false; } </script></telerik:RadScriptBlock><asp:Button ID="btnInnerButton" runat="server" Text="Button in inner control 2" OnClientClick="return internalClick2(this);" />