PDA

View Full Version : asp ajax tab help needed.



dzigner
25 May 2009, 09:05 PM
Hi
I have an asp ajax tab box implemented using jquery. I copied the code from http://www.aspajax.org/
I have used the script from http://www.aspajax.org/asp-ajax-examples-tabstrip.asp, and it works fine.
I want to add this functionality to the code, that when I click on the tab, it should change to be the active tab. Right now, the tab reverts back to the original state after clicking. Here is the code:


<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Services offered by D.zigns</title>
<!--#include file="metatags.htm"-->
<!--#include file="ASPAjax.asp"-->
<link href="scripts/tabs.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="content">
<div id="conttext">Text Container
<% ASPAjax.open()%>
<div id="tabHolder">
<div id="tabMenu">
<ul id="TabNav">
<li><a href="?Tab=1" class="active"><span>Web Design</span></a></li>
<li><a href="?Tab=2" ><span>Development</span></a></li>
<li><a href="?Tab=3" ><span>Applications</span></a></li>
<li><a href="?Tab=4" ><span>Redesign</span></a></li>
<li><a href="?Tab=5" ><span>Site Maintenance</span></a></li>
<li><a href="?Tab=6" ><span>Graphics</span></a></li>
<li><a href="?Tab=7" ><span>Business Identity</span></a></li>
<li><a href="?Tab=8" ><span>Hosting</span></a></li>
<li><a href="?Tab=9" ><span>Domain</span></a></li>
<li><a href="?Tab=10" ><span>Others</span></a></li>
</ul>
</div><!-- end of tabMenu -->
<%
dim myPanel
Set myPanel = ASPAjax.CreateUpdatePanel
myPanel.Id = "TABSTRIP"
myPanel.RegisterTriggerGroup("TabNav")
myPanel.Open
%>
<div id="tabContent">
<% Select Case Request.QueryString("Tab")

CASE "2" %>

<h1>Development</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eget lectus sit amet nunc fermentum dictum. Sed sit amet nunc vel mi condimentum aliquet. Integer eleifend aliquam urna. Pellentesque quis ligula. Sed facilisis posuere neque. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla semper leo. Fusce sed ipsum. Aliquam auctor ligula sit amet massa. Aliquam erat volutpat. Nunc neque elit, vulputate sed, ultricies ut, porttitor eu, felis. Ut id justo. Donec mauris enim, lobortis vitae, pretium ut, vulputate vel, tortor. </p>

<% CASE "3" %>

<h1>Applications</h1>
<p>Ut a justo a tortor mollis tempus. Integer scelerisque. Suspendisse potenti. Suspendisse vitae erat. Donec eu nisi commodo arcu luctus luctus. Suspendisse eget purus. Phasellus arcu pede, congue id, pretium eget, dignissim non, neque. Duis aliquet, mauris id pellentesque porttitor, erat turpis vulputate enim, in convallis eros diam a ligula. Aenean tristique mi in pede. Praesent enim ligula, mattis eu, fringilla sit amet, rutrum eget, nibh. Donec hendrerit, sapien et suscipit pretium, nibh mauris aliquam ligula, et feugiat elit arcu at diam. In eros nulla, congue quis, volutpat ut, blandit non, nisi. </p>

<% CASE "4" %>

<h1>Redesign</h1>
<p> At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua</p>

<% CASE "5" %>

<h1>Site Maintenance</h1>
<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</p>

<% CASE "6" %>

<h1>Graphics</h1>
<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</p>

<% CASE "7" %>

<h1>Business Identity</h1>
<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</p>

<% CASE "8" %>

<h1>Hosting</h1>
<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</p>

<% CASE "9" %>

<h1>Domains</h1>
<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</p>

<% CASE "10" %>

<h1>Others</h1>
<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</p>


<% CASE Else%>

<h1>Web Design</h1>
<p>This example shows how to easily build a tabstrip control using ASPajax.</p><p> An UpdatePanel is created - an area where all ASP actions occur without refreshing the page. The RegisterTriggerGroup functon is used to neatly associate all of the tab links with the AJAX UpdatePanel. </p>
<% END Select%>

<%
myPanel.Close
set myPanel = nothing
%>
</div><!-- end of tabContent-->
</div><!-- end of tabHolder -->
<% ASPAjax.Close()%>
</div><!-- end of conttext -->My css code:


#tabMenu {float:left; width:100%; font-size:70%; line-height:normal;border-bottom:1px solid #24618E;}
#tabMenu ul {margin:0; padding:10px 10px 0 10px; list-style:none;}
#tabMenu li {display:inline; margin:0; padding:0; }
#tabMenu a {float:left; background:url(../images/servicetabs.gif) top left no-repeat; margin:0; padding:0; text-decoration:none;}
#tabMenu a span {float:left; display:block; padding:5px 15px 4px 6px; color:#f99400; font-weight:bold;}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabMenu a span {float:none;}
/* End IE5-Mac hack */
#tabMenu a:hover {background-position:0% -42px;}
#tabMenu a:hover span {color:#551a8b; background-position:100% -42px;}
#tabMenu li.active {background-color:#f99400; color:#551a8b;}
#tabContent {width:100% clear:both; padding:10px 10px 0 10px;}
#tabHolder {clear:both; border:#808080 thin dotted;-moz-border-radius: 10px;-webkit-border-radius: 10px;}The script:


$(document).ready(function(){

$("ul.dropdown li").hover(function(){
$(this).addClass("hover");
$('> .dir',this).addClass("open");
$('ul:first',this).css('visibility', 'visible');
},function(){
$(this).removeClass("hover");
$('.open',this).removeClass("open");
$('ul:first',this).css('visibility', 'hidden');
});

});The other files I use are aspajax.asp and jquery.js from the original website.
Please tell me how to implement the active tab code and where to put it.

Thanks

hitechinfosoft
25 Oct 2010, 07:01 AM
you can try this script:

HTML CODE:
<div id="block">

<ul class="htabs" id="tabs">
<li><h2><a href="#type">User Type</a></h2></li>
<li><h2><a href="#create">Create User</a></h2></li>
<li><h2><a href="#permission">User Permission</a></h2></li>
</ul>
<div class="tab" id="type">
111111
</div>
</div>

<div class="tab" id="create">
222222

</div>
<div class="tab" id="permission">
333333

</div>

</div>

CSS Code:

#block {
margin: 5px auto 0;
width: 90%;
padding-right:5px;
padding-left: 5px;
clear:both;
overflow:hidden;
}
.h{
padding: 5px 0 10px 5px;
color:#666;
font-size: 1.417em;
border-bottom:1px solid #eee;
text-transform:uppercase;
letter-spacing:1px;
}
.htabs{ overflow:hidden; padding:0px; margin:0 0 -10px 0; }
.htabs h2 a{
font-size:0.6em;
font-weight:bold;
padding: 10px;
color:#d00;
border:2px solid #3aa5bd;
-moz-border-radius: .5em .5em 0em 0em;
border-radius-topright: .5em;
border-radius-topleft: .5em;
}
.htabs h2 a:hover{
color: #000;
padding-top:2px;
background-color:#3aa5bd;
}
.httabs h2 a:visited, a:active
{
color: #000;
padding-top:2px;
background-color:#3aa5bd;
}
.htabs li{
float:left;
margin-top:2px;
padding: 3px 2px 0 0;
overflow:hidden;
}

.tab{
margin-top:3px 5px 5px 5px;
overflow:hidden;
border:3px solid #3aa5bd;
}

js Code:
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1.js"></script>
<script type="text/javascript" language="javascript">
jQuery(document).ready(function(){

//if this is not the first tab, hide it
jQuery(".tab:not(:first)").hide();

//to fix u know who
jQuery(".tab:first").show();

//when we click one of the tabs
jQuery(".htabs a").click(function(){
//get the ID of the element we need to show
stringref = jQuery(this).attr("href").split('#')[1];
//hide the tabs that doesn't match the ID
jQuery('.tab:not(#'+stringref+')').hide();
//fix
if (jQuery.browser.msie && jQuery.browser.version.substr(0,3) == "6.0") {
jQuery('.tab#' + stringref).show();
}
else
//display our tab fading it in
jQuery('.tab#' + stringref).fadeIn();
//stay with me
return false;
});
//getter
var disabled = $( ".selector" ).tabs( "option", "disabled" );
//setter
$( ".selector" ).tabs( "option", "disabled", true );
});

</script>