tabcontainer控件太长_AjaxControlToolKit--TabContainer控件的介绍收藏[摘录]

news/2024/7/5 5:27:41

AjaxControlToolKit--TabContainer控件的介绍收藏

1. Introduction:

Tab本身就应该是个以页签形式显示组织网页内容的一个控件。在AJAX Control Tool Kit的控件中有TabContainer控件,它是一些TabPanel控件的载体,而每个TabPanel可以像标准的Panel控件一样,成为其它一些ASP.NET控件的容器。TabPanel通过它的三部分结构HeaderText, HeaderTemplate和ContentTemplate属性来指定它的内容。

TabContainer控件具有保持当前页面状态的能力。当页面发生刷新后,最新被选中的Tab将被保持其选中的状态;此外每个Tab的可操作属性页可以保持。

2. Properties:

... />上面就是TabContainer的结构,它分为两大部分,TabContainer的属性部分和TabPanel属性部分。

TabContainer属性:

a. ActiveTabChanged(Event): 当选中的Tab被改变的时候触发的事件(服务器端事件)。

b. OnClientActiveTabChanged: 当选中的Tab改变时触发的客户端脚本事件。

c. CssClass - 被用于定义其客户表现的 Css Class 样式,它具有默认的 Tab 主题样式,但是也可以根据实际需要进行修改

d. ActiveTabIndex - 初始化被设置为选中的 Tab

e. Height - 其中 Tab 的高度(不包括其标题栏)

f. Width - 其中 Tab 的宽度

g. ScrollBars - 是否显示滚动条,可以设置为、None、Horizontal、Vertical、Both 或者 Auto

TabPanel属性:

a. Enabled - 是否显示该 Tab 页,该属性可以在客户端脚本中改变

b. OnClientClick - 当被点击时触发的客户端脚本事件名称

c. HeaderText - Tab 标题

d. HeaderTemplate - 一个 TemplateInstance.Single ITemplate 用来其定义标题

e. ContentTemplate - 一个 TemplateInstance.Single ITemplate 用来其定义内容

特别需要注意的是CssClass可以设定为你自定义格式的CSS,假如你的CssClass为Customer,需要自定义的Css属性有以下这些:

Tabs Css classes

代码如下:

· .ajax__tab_header: A container element that wraps all of the tabs at the top of the TabContainer. Child CSS classes:.ajax__tab_outer.

· .ajax__tab_outer: An outer element of a tab, often used to set the left-side background image of the tab.Child CSS classes: .ajax__tab_inner.

· .ajax__tab_inner: An inner element of a tab, often used to set the right-side image of the tab. Child CSS classes:.ajax__tab_tab.

· .ajax__tab_tab: An element of the tab that contains the text content. Child CSS classes:none.

· .ajax__tab_body: A container element that wraps the area where a TabPanel is displayed. Child CSS classes: none.

· .ajax__tab_hover . This is applied to a tab when the mouse is hovering over. Child CSS classes:.ajax__tab_outer.

· .ajax__tab_active: This is applied to a tab when it is the currently selected tab. Child CSS classes:.ajax__tab_outer.

那么自定义的header的Css就叫做; Customer.ajax_tab_header{…}/

在下面的例子中将会介绍几个自定义的Css样式。

3. Example:

和以前每个控件一样,我们需要先建立一个ajaxtoolkit模版:

第一步: 创建一个ajaxtoolkit模板:

起个项目名字叫做AjaxControlToolKit_Tab。

第二步: 编辑default.aspx页面,

首先需要在form的scriptmanager下方拖入一个TabContainer控件,然后设置它的属性:

可以看出来每个tabcontainer中需要有tabpanel Panel的属性中设置headertext,也就是这个tab的名字,然后每个panel中需要ContentTemplate来显示内容,随便填写点显示的内容。

然后再添加几个tabpanel, 下面的每个tabpanel的内容这里可以拷贝上面的内容。

因为我这里设置了CssClass属性,所以控件会重载这个Css而不是用默认的那个Css样式。

第三步:我们需要创建一个Css文件来存放自定义的tab样式。

右键project,点击'Add New Item',创建一个叫做stylee.css文件, 然后在default.aspx文件的

节点部分加上

这里附上用到的Css样式:

/* ajax__tab_ie-theme theme */

.ajax__tab_ie-theme .ajax__tab_header

{

padding-left:5px;

}

.ajax__tab_ie-theme .ajax__tab_header .ajax__tab_tab

{

margin-right:0px;

background:url(img/ie/tab_unselected.gif);

width:116px;

padding:9px 0px 3px 0px;

text-align:center;

color:#006699;

font-family:verdana;

font-size:13px;

display:block;

}

.ajax__tab_ie-theme .ajax__tab_active .ajax__tab_tab

{

padding:6px 0px 3px 0px;

background:url(img/ie/tab_selected.gif);

}

.ajax__tab_ie-theme .ajax__tab_body

{

background:url(img/ie/ie_tabbacker_720x296.jpg) no-repeat;

font-size:13px;

font-family:verdana;

height:296px;

width:716px;

}

.ajax__tab_ie-theme .ajax__tab_body div

{

padding:8px;

}

第四步:向工程天添加用到的图片:创建一个img文件夹, 然后加入图片,用到的图片在后面提供的代码链接里可以下载.

4. 代码下载:

打包下载


http://lihuaxi.xjx100.cn/news/275859.html

相关文章

如何解决触摸屏的电磁干扰问题【转】

转自:http://design.eccn.com/design_2013040815090540.htm 开发具有触摸屏人机界面的移动手持设备是一项复杂的设计挑战,尤其是对于投射式电容触摸屏设计来说更是如此,它代表了当前多点触摸界面的主流技术。投射式电容触摸屏能够精确定位手指…

你真的会写二分检索吗?

点击上方“方志朋”,选择“设为星标”回复”666“获取新整理的面试资料来源:http://t.cn/EiwP9qJ1. 找出第一个与key相等的元素2. 找出最后一个与key相等的元素3. 查找第一个等于或者大于Key的元素4. 查找第一个大于key的元素5. 查找最后一个等于或者小于…

Nature:13个维度,手把手教“研究er”如何做学术报告

↑ 点击蓝字 关注视学算法作者丨蒋宝尚来源丨AI科技评论编辑丨极市平台交流科研进展和想法除了公开发表论文,最好的方式无疑是公开演讲、报告。毕竟,通过自己的语言将自己的科研想法“讲”给大家听,更多的是展示学术魅力。 文章地址&…

“掘金”金融AI落地,英特尔趟出一套通关攻略

有人说,金融业是最大的AI应用场景,但不管怎样,不可否认的事实是金融业已经从数字化走向AI化。某种程度上,AI与金融业有着天然的契合性:其一,金融业本身就是以数据为基本元素的行业,它为AI的模型…

干货 | 基于特征的图像配准用于缺陷检测

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达特征提取基于特征的图像配准,具有非常广泛的应用,大致流程可以如下:经典的特征匹配算法有SIFT、SURF、ORB等,这三种方法在OpenCV里面都…

android存储器,Android——寄存器和存储器的区别

【20160924】GOCVHelper 图像增强部分(4)//使得rect区域半透明 Mat translucence(Mat src,Rect rect,int idepth){ Mat dst src.clone(); ...boost之词法解析器spirit摘要:解析器就是编译原理中的语言的词法分析器,可以按照文法规则提取字符或者单词.功能:接受…

LA 5717枚举+最小生成树回路性质

1 /*LA 57172 《训练指南》P3433 最小生成树的回路性质4 在生成的最小生成树上,新增一条边e(u,v)5 若原图上u到v的路径的最大边大于e,则删除此边,加上e,否则不变。6 7 若原图上u到v的路径的最大边的产生:BFS/DFS都可 &…

System.Transactions介绍

在.Net Framework 2.0中,新增了一个名称空间:System.Transactions。从其名字就可以看出来,里面包含了Transaction相关的类。System.Transactions提供了一个“轻量级”的、易于使用的Transaction框架。 在以前,要实现Transaction需…