[转帖]AjaxControlToolkit.TabContainer 自定义样式续

Tabs控件其实是一个容器控件TabContainer和面板控件TabPanel。TabContainer控件用于包含TabPanel。TabPanel控件用于显示。

下面来看一个示例:

1)在VS2005中新建一个ASP.NET AJAX-Enabled Web Project项目工程,命名为Tabs。

2)在Default.aspx页面上添加一个TabContainer控件,同时在该容器控件中添加两个TabPanel。分别命名为TabPanel1和TabPanel2,同时设置HeaderText为QQ和Msn,电影,音乐。
<cc1:tabcontainer id="TabContainer1" runat="server" activetabindex="0" OnClientActiveTabChanged="ActiveTabChanged" OnActiveTabChanged="TabContainer1_ActiveTabChanged"><cc1:TabPanel runat="server" HeaderText="TabPanel1" ID="TabPanel1"><ContentTemplate>
            
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
                
<ContentTemplate>
QQ:
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox> 
                    
<br />
                    pwd
<asp:TextBox id="TextBox2" runat="server"></asp:TextBox><br />
                    
&nbsp;<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        
<asp:Label ID="Label1" runat="server" Text="Label" Width="153px"></asp:Label><br />
        
<asp:Label ID="Label2" runat="server" Text="Label" Width="189px"></asp:Label>
                
</ContentTemplate>
            
</asp:UpdatePanel>
            
<BR />
</ContentTemplate>
<HeaderTemplate>
QQ
</HeaderTemplate>
</cc1:TabPanel>
<cc1:TabPanel runat="server" HeaderText="TabPanel2" ID="TabPanel2"><ContentTemplate>
msn:
<asp:TextBox id="TextBox3" runat="server"></asp:TextBox> <BR />pwd<asp:TextBox id="TextBox4" runat="server"></asp:TextBox> 
</ContentTemplate>
<HeaderTemplate>
MSN
</HeaderTemplate>
</cc1:TabPanel>
<cc1:TabPanel runat="server" HeaderText="TabPanel3" ID="TabPanel3"><ContentTemplate>
你最喜欢什么电影
</ContentTemplate>
<HeaderTemplate>
电影
</HeaderTemplate>
</cc1:TabPanel>
<cc1:TabPanel runat="server" HeaderText="TabPanel4" ID="TabPanel4"><ContentTemplate>
你最喜欢什么音乐
</ContentTemplate>
<HeaderTemplate>
音乐
</HeaderTemplate>
</cc1:TabPanel>
</cc1:tabcontainer><br />

属性说明:

         OnClientActiveTabChanged:在客户端对当前激活的Tab进行改变时执行的事件脚本。
         HeaderText:在TabContainer中的每个Tab的标题内容。
 function ActiveTabChanged(sender, e) {
           var CurrentTab 
= $get('<%=lblMsg.ClientID%>');//lblmsg这个是lable的控件id,lable在ie状态下就是<span>的形式表现的.
          lblMsg.innerHTML = sender.get_activeTab().get_headerText();

30在页面上添加ActiveTabChanged事件函数,用于显示。
这个函数是写在aspx页面的,用于绑定 OnClientActiveTabChanged

4)在TabContainer下面拖放一个Label,命名为lblMsg。用于显示当前激活的Tab。
代码如下:
  <asp:Label ID="lblMsg" runat="server" Text="Label"></asp:Label>

效果如下:


整体代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Tab.aspx.cs" Inherits="YDZC.AjaxControlToolkit.Tab" %>

<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace
="System.Web.UI" TagPrefix="asp" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<!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" >

 
<script language =javascript>
 
  
 function ActiveTabChanged(sender, e) 
{
           var CurrentTab 
= $get('<%=lblMsg.ClientID%>');//lblmsg这个是lable的控件id,lable在ie状态下就是<span>的形式表现的.
          lblMsg.innerHTML = sender.get_activeTab().get_headerText();
//          Highlight(lblMsg);
        }

        
//         var HighlightAnimations = {};
//        function Highlight(el) {
//            if (HighlightAnimations[el.uniqueID] == null) {
//                HighlightAnimations[el.uniqueID] = AjaxControlToolkit.Animation.createAnimation({
//                    AnimationName : "color",
//                    duration : 0.5,
//                    property : "style",
//                    propertyKey : "backgroundColor",
//                    startValue : "#FFFF90",
//                    endValue : "#FFFFFF"
//                }, el);
//            }
//            HighlightAnimations[el.uniqueID].stop();
//            HighlightAnimations[el.uniqueID].play();
//        }
   function ToggleHidden(value) {
            $find(
'<%=TabContainer1.ClientID%>').get_tabs()[3].set_enabled(value);
        }

        
        
</script>

<head id="Head1" runat="server">
    
<title>无标题页</title>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
        
<asp:ScriptManager id="ScriptManager1" runat="server">
        
</asp:ScriptManager>
    
    
</div>
        
<cc1:tabcontainer id="TabContainer1" runat="server" activetabindex="0" OnClientActiveTabChanged="ActiveTabChanged" OnActiveTabChanged="TabContainer1_ActiveTabChanged"><cc1:TabPanel runat="server" HeaderText="TabPanel1" ID="TabPanel1"><ContentTemplate>
            
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
                
<ContentTemplate>
QQ:
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox> 
                    
<br />
                    pwd
<asp:TextBox id="TextBox2" runat="server"></asp:TextBox><br />
                    
&nbsp;<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        
<asp:Label ID="Label1" runat="server" Text="Label" Width="153px"></asp:Label><br />
        
<asp:Label ID="Label2" runat="server" Text="Label" Width="189px"></asp:Label>
                
</ContentTemplate>
            
</asp:UpdatePanel>
            
<BR />
</ContentTemplate>
<HeaderTemplate>
QQ
</HeaderTemplate>
</cc1:TabPanel>
<cc1:TabPanel runat="server" HeaderText="TabPanel2" ID="TabPanel2"><ContentTemplate>
msn:
<asp:TextBox id="TextBox3" runat="server"></asp:TextBox> <BR />pwd<asp:TextBox id="TextBox4" runat="server"></asp:TextBox> 
</ContentTemplate>
<HeaderTemplate>
MSN
</HeaderTemplate>
</cc1:TabPanel>
<cc1:TabPanel runat="server" HeaderText="TabPanel3" ID="TabPanel3"><ContentTemplate>
你最喜欢什么电影
</ContentTemplate>
<HeaderTemplate>
电影
</HeaderTemplate>
</cc1:TabPanel>
<cc1:TabPanel runat="server" HeaderText="TabPanel4" ID="TabPanel4"><ContentTemplate>
你最喜欢什么音乐
</ContentTemplate>
<HeaderTemplate>
音乐
</HeaderTemplate>
</cc1:TabPanel>
</cc1:tabcontainer><br />
        
<asp:Label ID="lblMsg" runat="server" Text="Label"></asp:Label>
        
<br />
        
<asp:Label ID="lblSer" runat="server" Text="Label" Width="200px"></asp:Label>
        
<br />
        
<asp:CheckBox ID="ckBoxClose" runat="server" onclick="ToggleHidden(this.checked)" Text="隐藏最后一项"/>
    
</form>
</body>
</html>
本文转自http://www.cnblogs.com/86188281/archive/2008/01/30/933327.html

转载于:https://www.cnblogs.com/bensoncn/archive/2009/09/14/1566287.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++ using 前置声明_每日优鲜前置仓模式的配货优化方案案例介绍

大渔导读&#xff1a;2019 年零售业供应链最佳实践大奖——银奖 基于每日优鲜前置仓模式的配货优化方案案例&#xff1b;1. 背景介绍&#xff1a; 每日优鲜成立于 2014 年 11 月&#xff0c;是专注于优质生鲜的移动电商&#xff0c;已在北上广深等全国 10 个核心城市建立“城市…

lg gw880 qq2011 android beta4版,LG GW880评测:CMMB天线、细节设计

机身侧面的银色边框与黑色的正面形成了鲜明的对比。不同于大部分的手机&#xff0c;LG GW880把电源/锁机键放到了机身左侧&#xff0c;而且还多了一个返回键&#xff0c;所以机身侧面设置了比较多的按键&#xff0c;设计比较复杂。机身右侧是拍照键、音量键以及数据线接口&…

excel按季度分类汇总_Excel数据分析实战(1)--电商销售记录分析

Excel是市面上最流行的办公软件之一&#xff0c;也是数据分析师入门最好的学习工具。因为其功能强大、操作简单&#xff0c;可以快速对数据进行清洗&#xff0c;建模&#xff0c;可视化&#xff0c;操作者不需要其他计算机基础也能快速上手。所以选择Excel进行数据分析入门的项…

[Silverlight]奇技银巧系列-2

Silverlight奇技银巧系列&#xff1a; 所有该系列中的文章只为介绍一些Silverlight中或隐藏在Silverlight .NET framework鲜为人知的知识和技巧。这些文章并非教程&#xff0c;也是不是什么技术指导&#xff0c;您只需对文章介绍的内容保有印象。这些知识和技巧也许会在不经意间…

好程序员Java分享Java案例_英汉字典

在写代码的时候&#xff0c;当鼠标悬浮在某一个单词上面的时候&#xff0c;有道词典点有时会弹出一个消息气泡&#xff0c;在里面中给出关于这个单词相关的解释&#xff0c;下面给大家展示一个使用Java基础语言编写的英汉字典案例&#xff1a;   实现功能&#xff1a; …

同事更新几个表_最近计划学习的几个网站资源

在没有明确需要的时候逛知乎&#xff0c;B站什么的随便看教程&#xff0c;发现资源很多&#xff0c;五花八门&#xff0c;但是总也没系统地学习一下。一会儿看一小段&#xff0c;转眼就忘光了&#xff0c;只留下一个刚才我没有在玩耍的错觉。以上是无关紧要的忏悔。接下来主要记…

带有托管代码的InfoPath2007表单模版发布到SharePoint表单库(浏览器方式查看)

在本篇文章中,将与大家分享如何将一个带有托管代码(manage code)的InfoPath2007表单模版发布到SharePoint Server2007的表单库中&#xff0c;并使得最终用户可以通过浏览器方式访问。 1. 创建InfoPath表单模版 在这里&#xff0c;我们使用VSTO2005与InfoPath2007。生成…

cefsharp System.IO.FileNotFoundException: 未能加载文件或程序集“CefSharp.Core.dll”或它的某一个依赖项。...

解决办法 安装vc 2015 Redistributable 64位系统安装x64 如果还报错先装x64版本再装x86版本 https://files.cnblogs.com/files/xuejianxiyang/vc_redist.part1.rarhttps://files.cnblogs.com/files/xuejianxiyang/vc_redist.part2.rarhttps://files.cnblogs.com/files/xuejianx…

7种常用p2p共享协议

一、Napster&#xff1a;第一个大型的&#xff1b;中央集中式&#xff1b;倒闭了&#xff1b;二、Gnutella和Gnutella2&#xff1a;开源的&#xff1b;第一个真正非中心的。Gnutella2是对Gnutella的改进和扩展。三、FastTrack&#xff1a;第一个客户端是KazaA。协议与Gnutella类…

c++中怎么数组内有用元素的个数_前端面试(算法篇) - 数组乱序

一、面试题问&#xff1a;有一个长度为 100 的数组&#xff0c;如何从中随机挑选 50 个元素&#xff0c;组成一个新的数组&#xff1f;答&#xff1a;这个...那个...emmmmmm问&#xff1a;那先不挑 50 个&#xff0c;就挑一个数&#xff0c;知道怎么做吗&#xff1f;答&#xf…

axios+Vant+vue+jq重构jq月经周期计算器源代码(兼容移动端)

我是歌谣 代码重构不易 公众号关注小歌谣 前言 网络上流行了一款jq生成月经计算器的代码 是这样的 实现效果如图所示 本次讲解就是说明如何用VantjqVue实现此代码的重构 先看一眼重构演示的效果 这个是可以直接进行接口调用的 首先我们看一眼目录结构 我们这边贴出我自己手…

html页面高度设为自动,html – CSS:响应式布局中的高度自动问题

没有固定的正确高度.如果我在css中设置固定高度,则在响应式布局中,图像将不会以正确的宽高比调整大小.主要问题是css根据src-attribute设置的图像计算自动高度和宽高比,而不是width-和height-attribute.因此,如果有一个有宽度和高度的真实图像,一切正常.但是如果有一个空白(这只…

MVC Controller与ActionResult的返回值

Action的要求• 必须是一个公有方法• 必须返回ActionResult类型• 必须是实例方法• 不能是范型方法• 没有标注NonActionAttribute• 不能被重载&#xff08;overload&#xff09; Controller 提供了众多的方法让我们返回各种类型的 ActionResult。 1. View最常用的一种&…

事务处理

第13章 事务处理 事务处理是包含一个或多个任务的一组关联操作的提交或回滚操作。在事务执行的过程中&#xff0c;保证事务具有基本的ACID属性&#xff08;原子、一致性、隔离和持久性&#xff09;。.NET Framework的事务管理支持多种事务处理方式&#xff0c;包括显性事务和隐…

为多孔介质的当量直径_多孔介质流建模简介

拥有一款先进的多孔介质建模工具&#xff0c;是许多行业的刚性需求。COMSOL Multiphysics 软件 5.5 版本新增的附加产品——多孔介质流模块&#xff0c;可以满足众多行业的需求。使用该模块可以定量研究多孔介质中的质量、动量和能量传递。该模块适用于燃料电池、纸浆和纸张干燥…

北航计算机网络 传输层实验,北航研究生计算机网络实验_实验七 传输层实验

** 这个实验我没有约到没有问题的机子(连续三台机子都是坏的...)因此仅供参考1、根据2.6中步骤3回答&#xff1a;TCP的连接和建立采用的是&#xff1a;三次握手方式&#xff0c;PCA是主动打开方(C)&#xff0c;PCB是被动打开方(S)。先点击发送再点击接收&#xff0c;会出现什么…

python 竖线 绘图_Python可视化 | Seaborn5分钟入门(二)——barplot countplot

Seaborn是基于matplotlib的Python可视化库。 它提供了一个高级界面来绘制有吸引力的统计图形。Seaborn其实是在matplotlib的基础上进行了更高级的API封装&#xff0c;从而使得作图更加容易&#xff0c;不需要经过大量的调整就能使你的图变得精致。注&#xff1a;所有代码均在IP…

计算机网络工程综合布线目的,弱电工程综合布线系统与计算机网络布线系统有何不同?【网络综合布线】...

弱电工程的综合布线是模块化和灵活的建筑物或建筑物之间的信息传输通道。 综合配电系统可以连接到声音设备、数据设备、开关设备和各种控制设备和信息管理系统。 同时&#xff0c;它还使这些设备与外部通信网络连接起来。弱电工程综合布线系统与计算机网络布线系统有何不同..弱…

计算机专硕专业课单科分数线,计算机考研|这两所自划线,单科没过线也能复试?...

原标题&#xff1a;计算机考研|这两所自划线&#xff0c;单科没过线也能复试&#xff1f;东南、浙大&#xff01;单科没过线也能复试&#xff01;关注量子考研公众号&#xff0c;获取最新计算机考研咨询1.东南大学&#xff1a;统考考生(不含报考苏州联合研究生院考生和管理类联…

Saltstack_使用指南17_salt-ssh

1. 主机规划 salt 版本 1 [rootsalt100 ~]# salt --version 2 salt 2018.3.3 (Oxygen) 3 [rootsalt100 ~]# salt-minion --version 4 salt-minion 2018.3.3 (Oxygen) salt ssh文档 https://docs.saltstack.com/en/latest/topics/ssh/index.html 2. salt-ssh实现步骤 2.1. 部署s…