Here I am going to discuss how to use Ajax tab control using CSS.
There are some easy steps to create Ajax Tab control.
Step1: Create new ajax enabled website and add reference of AjaxControlToolkit.dll in solution explorer.
Step 2: Add some image which are used in CSS.
Figure 1: Solution Explorer
Step 3: Use the following style in the tab container.
<style type="text/css">
.fancy .ajax__tab_header
{
font-size:13px;
font-weight:bold;
color:#000000;
font-family:sans-serif;
background:url(img/blue_bg.jpg) repeat-x;
}
.fancy .ajax__tab_active .ajax__tab_outer,
.fancy .ajax__tab_header .ajax__tab_outer,
.fancy .ajax__tab_hover .ajax__tab_outer
{
height:46px;
background:url(img/blue_left.jpg) no-repeat left top;
}
.fancy .ajax__tab_active .ajax__tab_inner,
.fancy .ajax__tab_header .ajax__tab_inner,
.fancy .ajax__tab_hover .ajax__tab_inner
{
height:46px;
margin-left:16px; /* offset the width of the left image */
background:url(img/blue_right.jpg) no-repeat right top;
}
.fancy .ajax__tab_active .ajax__tab_tab,
.fancy .ajax__tab_hover .ajax__tab_tab,
.fancy .ajax__tab_header .ajax__tab_tab
{
margin:16px 16px 0px 0px;
}
.fancy .ajax__tab_hover .ajax__tab_tab,
.fancy .ajax__tab_active .ajax__tab_tab
{
color:#cccccc;
}
.fancy .ajax__tab_body
{
font-family:verdana,tahoma,helvetica;
font-size:10pt;
border:1px solid #999999;
border-top:0;
padding:2px;
background-color:#666666;
}
</style>
Step 4: Drag AjaxToolKit:TabContainer from the toolbox and drop on the page like as follows:
<ajaxToolkit:TabContainer ID="TabContainer1" runat="server" Width="100%" CssClass="fancy"
ActiveTabIndex="0">
<ajaxToolkit:TabPanel ID="TabAboutUs" runat="server" HeaderText="About Me">
<ContentTemplate>
<table cellspacing="2" cellpadding="2" background="img/Bg2.gif" width="100%" height="300">
<tr align="left" valign="top">
<td>
<h3>
Purushottam Rathore</h3>
</td>
</tr>
</table>
</ContentTemplate>
</ajaxToolkit:TabPanel>
<ajaxToolkit:TabPanel ID="TabAddress" runat="server" HeaderText="Address">
<ContentTemplate>
<table cellspacing="2" cellpadding="2" width="100%" background="img/Bg2.gif" height="300">
<tr align="left" valign="top">
<td>
<h3>
Noida</h3>
</td>
</tr>
</table>
</ContentTemplate>
</ajaxToolkit:TabPanel>
<ajaxToolkit:TabPanel ID="TabCountry" runat="server" HeaderText="Country">
<ContentTemplate>
<table cellspacing="2" cellpadding="2" width="100%" height="300" background="img/Bg2.gif">
<tr align="left" valign="top">
<td>
<h3>
India</h3>
</td>
</tr>
</table>
</ContentTemplate>
</ajaxToolkit:TabPanel>
<ajaxToolkit:TabPanel ID="TabPhoto" runat="server" HeaderText="My Photo">
<ContentTemplate>
<table cellspacing="2" cellpadding="2" width="100%" height="300" bgcolor="WhiteSmoke">
<tr align="left" valign="top">
<td>
<img src="puru.jpg" />
</td>
</tr>
</table>
</ContentTemplate>
</ajaxToolkit:TabPanel>
</ajaxToolkit:TabContainer>
OutPut: Here I am using ActiveTabIndex property of tabcontainer is zero as follows:
<ajaxToolkit:TabContainer ID="TabContainer1" runat="server" Width="100%" CssClass="fancy"
ActiveTabIndex="0">
So the first tab is selected by default.
Figure 2: By default First tab is selected because I set ActiveTabIndex="0".
Figure 3: