Hi,
1. You don't need to use ={} for javascript code in Handler because raw mode is default for Handler/Fn
2. You need use Hidden="true" for panels instead Visible="false" because Visible excludes panel from rendering at all but Hidden renders panel on client (only as hidden)
3. After you set Hidden you can show/hide panel using show and hide client side functions of panel (or using Show/Hide wrappers on server side)
I suggest to use CardLayout. Please see the following sample
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Register Assembly="Coolite.Ext.Web" Namespace="Coolite.Ext.Web" TagPrefix="ext" %>
<!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 id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<ext:ScriptManager ID="ScriptManager1" runat="server" />
<ext:ViewPort runat="server">
<Body>
<ext:BorderLayout ID="BorderLayout1" runat="server">
<North>
<ext:TabPanel ID="TabPanel1" Height="23" TabWidth="200" runat="server" ActiveTabIndex="1" BodyBorder="false">
<Tabs>
<ext:Tab ID="MyTasks" runat="server" Title="My Tasks">
</ext:Tab>
<ext:Tab ID="Projects" runat="server" Title="Projects">
</ext:Tab>
<ext:Tab ID="Tasks" runat="server" Title="Tasks">
</ext:Tab>
</Tabs>
<Listeners>
<TabChange Handler="var layout = #{CenterPanel}.getLayout(); if(typeof layout == 'object'){layout.setActiveItem(this.items.indexOf(tab));}" Delay="10" />
</Listeners>
</ext:TabPanel>
</North>
<Center>
<ext:Panel ID="CenterPanel" runat="server" Frame="false">
<Body>
<ext:CardLayout runat="server" ActiveItem="1">
<ext:Panel runat="server" Html="My Tasks"></ext:Panel>
<ext:Panel runat="server" Html="Projects"></ext:Panel>
<ext:Panel runat="server" Html="Tasks"></ext:Panel>
</ext:CardLayout>
</Body>
</ext:Panel>
</Center>
</ext:BorderLayout>
</Body>
</ext:ViewPort>
</form>
</body>
</html>
P.S. It is need use "if(typeof layout == 'object')" because layout can be uncreated yet when tab is changed