smworlds
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 44 文章- 1 评论- 48
AJAX ControlToolkit学习日志-Accordion
今天自己要踏上开始学习AJAX ControlToolkit的旅程了。它提供了对许多已经封装好的可以直接使用的控件。今天自己学习了Accordion控件,它是一个可折叠的控件。
(1)
Accordion控件重要属性介绍
a )
RequireOpenedPane
:当单击控件的Pane中的header时,是否关闭打开的Pane。当值为True时,则不关闭该Pane;当值为False时,则关闭该Pane。
b )
SuppressHeaderPostBacks
:当在客户端单击控件的Pane中的header中的元素时,是否阻止其进行回传。当值为True时,则阻止其回传;当值为False时,则不阻止其回传。
c )
FadeTransitions
:当值为True时,则使用淡入淡出的转化效果;当值为False时,则使用标准的转化效果。
d )
TransitionDuration
:设定转换的时间(或速度)。数值越小,转换越快;数值越大,转换越慢。
e )
FramesPerSecond
:每秒的帧数。
f )
SelectedIndex
:设定页面初始导入时显示的Pane。值为0,为第一个;值为1,为第二个。
g )
HeaderCssClass
:设定Pane中header的css样式。
h )
ContentCssClass
:设定Pane中Content的css样式。
(2)
Accordion控件的使用
a )文件-新建-项目,在新建项目对话框中,新建一个ASP.NET AJAX-Enabled Web Project。
b )在Default.aspx页面上,拖放一个ScriptManager控件(若不存在ScriptManager)。
c )在页面中拖放一个Accordion。它会在页面的"源"中添加这么两句话。
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1"%>
//用于注册该控件包
//创建一个Accordion
<cc1:Accordion ID="Accordion1" runat="server">
</cc1:Accordion>
d)在Accordion中添加Pane。在Accordion中先添加一个Panes标记。然后可以拖放一个AccordionPane到Panes中或者直接在Panes中添加AccordionPane。得如下代码:
<
cc1:Accordion ID
=
"
Accordion1
"
runat
=
"
server
"
>
<
Panes
>
<
cc1:AccordionPane ID
=
"
AccordionPane1
"
runat
=
"
server
"
>
<
Header
>
ASP.NET AJAX
</
Header
>
<
Content
>
ASP.NET AJAX 学习ASP.NET AJAX 学习ASP.NET AJAX 学习ASP.NET AJAX ASP.NET AJAX 学习
学习ASP.NET AJAX 学习ASP.NET AJAX 学习ASP.NET AJAX 学习ASP.NET AJAX 学习ASP.NET AJAX 学习
ASP.NET AJAX 学习ASP.NET AJAX 学习ASP.NET AJAX 学习
</
Content
>
</
cc1:AccordionPane
>
<
cc1:AccordionPane ID
=
"
AccordionPane2
"
runat
=
"
server
"
>
<
Header
>
Accordion
</
Header
>
<
Content
>
Accordion 学习Accordion 学习Accordion 学习Accordion 学习Accordion 学习
Accordion 学习Accordion 学习Accordion 学习Accordion 学习Accordion 学习
Accordion 学习Accordion 学习Accordion 学习Accordion 学习Accordion 学习
</
Content
>
</
cc1:AccordionPane
>
</
Panes
>
</
cc1:Accordion
>
e )在Accordion中添加css样式,设定一些属性值。最终代码如下:
1
<
cc1:Accordion ID
=
"
Accordion1
"
HeaderCssClass
=
"
accordionHeader
"
ContentCssClass
=
"
accordionContent
"
SuppressHeaderPostbacks
=
"
true
"
RequireOpenedPane
=
"
false
"
runat
=
"
server
"
>
2
<
Panes
>
3
<
cc1:AccordionPane ID
=
"
AccordionPane1
"
runat
=
"
server
"
>
4
<
Header
>
ASP.NET AJAX
</
Header
>
5
<
Content
>
6
ASP.NET AJAX 学习ASP.NET AJAX 学习ASP.NET AJAX 学习ASP.NET AJAX ASP.NET AJAX 学习
7
学习ASP.NET AJAX 学习ASP.NET AJAX 学习ASP.NET AJAX 学习ASP.NET AJAX 学习ASP.NET AJAX 学习
8
ASP.NET AJAX 学习ASP.NET AJAX 学习ASP.NET AJAX 学习
9
</
Content
>
10
</
cc1:AccordionPane
>
11
<
cc1:AccordionPane ID
=
"
AccordionPane2
"
runat
=
"
server
"
>
12
<
Header
>
Accordion
</
Header
>
13
<
Content
>
14
Accordion 学习Accordion 学习Accordion 学习Accordion 学习Accordion 学习
15
Accordion 学习Accordion 学习Accordion 学习Accordion 学习Accordion 学习
16
Accordion 学习Accordion 学习Accordion 学习Accordion 学习Accordion 学习
17
</
Content
>
18
</
cc1:AccordionPane
>
19
</
Panes
>
20
</
cc1:Accordion
>
最终效果:
posted @ 2007-03-12 19:36
潮儿
阅读(1225)
评论(8)
编辑
收藏
网摘
所属分类:
Asp.Net AJAX
发表评论
1205885
回复
引用
查看
#1楼
2007-03-20 09:29 |
胡敏
提个小建议:
你这个学习笔记实用性不大.
在实际开发中,我们都要运用到数据库,所以应该多考虑如何运用数据库.
如:如何连接数据库,如何绑定数据..控件的应用关键是在 <Header></Header>,<Content></Content>里面。
当然初步学习已经不错了。。
一家之言..仅供参考。
回复
引用
查看
#2楼
[
楼主
]2007-03-20 21:17 |
潮儿
@胡敏
谢谢你提的宝贵意见!
我刚开始学这个不久,这个笔记的主要作用是了解这些控件的主要作用。对使用的过程进行一些总结。
关于你提的关于数据库的内容,我会加紧去学习的。
回复
引用
#3楼
2007-03-21 13:13 |
Ju[未注册用户]
请问,如何把你测试的Accordion项目 (没有数据库也行),正确的 部署在虚拟主机上(不是本地的机子)。
回复
引用
#4楼
2007-03-21 13:14 |
Nov99[未注册用户]
我部署了不行,测试老是通不过,
麻烦你不吝赐教
回复
引用
#5楼
2007-03-21 13:15 |
nov99[未注册用户]
忘了。留下QQ了,
312538337
希望知道的朋友能告诉我,,
回复
引用
查看
#6楼
[
楼主
]2007-03-21 16:01 |
潮儿
@Ju
关于部署到虚拟主机,我还未做过。
现在也不好乱说,等我成功部署后,会留言的。
你可以看看这个:
http://www.cnblogs.com/ddr888/archive/2006/12/21/599386.html
">
http://www.cnblogs.com/ddr888/archive/2006/12/21/599386.html
和
http://www.cnblogs.com/JeffreyZhao/archive/2006/10/23/Deploy_ASP_NET_AJAX_Assembly_in_Virtual_Web_Host.html
回复
引用
查看
#7楼
[
楼主
]2007-03-21 16:02 |
潮儿
@nov99
你是在本机上测试吗??
是什么错误?
回复
引用
#8楼
2008-05-22 13:37 |
super_xing[未注册用户]
问一下:为什么我那个Accordion里没有 RequireOpenedPane和SuppressHeaderPostBacks属性啊?是版本的问题吗?你用的是哪个版本?谢谢!
刷新评论列表
刷新页面
返回页首
发表评论
昵称:
[登录]
[注册]
主页:
邮箱:
(仅博主可见)
验证码:
看不清,换一个
评论内容:
登录
注册
[使用Ctrl+Enter键快速提交评论]
0
672320
链接:
切换模板
导航:
网站首页
社区
新闻
博问
闪存
网摘
招聘
找找看
Google搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关文章:
最新IT新闻:
Twitter无处不在 魔兽世界Twitter发送器插件发布
Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新
预测:Twitter最可能收购的十家公司
网易澄清:与暴雪合资公司仅提供技术支持
杰克逊悼念仪式或成史上最大规模Web活动
相关链接:
公告
<
2007年3月
>
日
一
二
三
四
五
六
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我的标签
WPF(4)
ORM(2)
NHibernate(2)
随笔分类
.net Framework
(rss)
Asp.Net
(rss)
Asp.Net AJAX(33)
(rss)
C#
(rss)
ORM(1)
(rss)
WPF(4)
(rss)
乱七八糟(3)
(rss)
英文
(rss)
随笔档案
2009年4月 (1)
2009年1月 (1)
2008年12月 (2)
2008年5月 (1)
2008年4月 (1)
2007年3月 (38)
文章分类
css(1)
(rss)
最新评论
1. re: AJAX ControlToolkit学习日志-AlwaysVisibleControlExtender(2)
label.innerHTML=time;
前面并没有使用到label啊,楼主能回答下么?呵呵,谢谢啦 (asfdsaf)
2. re: AJAX ControlToolkit学习日志-AlwaysVisibleControlExtender(2)
为什么没有办法实现呢? (asfdsaf)
3. re: AJAX ControlToolkit学习日志-RatingExtender(22)
Rating1.RatingDirection = (DropDownList2.SelectedIndex == 1) ? RatingDirection.RightToLeftBottomToT... (scottckt)
4. re: AJAX ControlToolkit学习日志-ConfirmButtonExtender(7)
挺好! (scottckt)
5. re: WPF学习之一:应用程序创建
WPF学习论坛:
小小广告下,麻烦你啦~ ^_^`` (Moli)
阅读排行榜
1. AJAX ControlToolkit学习日志-MaskedEditExtender和MaskedEditValidator(15)(2087)
2. AJAX ControlToolkit学习日志-UpdatePanelAnimationExtender(30)(1672)
3. AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)(1437)
4. AJAX ControlToolkit学习日志-Accordion(1225)
5. AJAX ControlToolkit学习日志-ConfirmButtonExtender(7)(1212)
评论排行榜
1. AJAX ControlToolkit学习日志-AlwaysVisibleControlExtender(2)(13)
2. AJAX ControlToolkit学习日志-Accordion(8)
3. AJAX ControlToolkit学习日志-ConfirmButtonExtender(7)(5)
4. AJAX ControlToolkit学习日志-MaskedEditExtender和MaskedEditValidator(15)(4)
5. AJAX ControlToolkit学习日志-PopupControlExtender(21)(4)