1.功能描述
功能类似于TAB选项卡,可以将一组功能相似任务相同的内容放在选项卡内,然后通过选项卡的标题查看各组内容. 就像我们VS开发工具中的工具栏.
2.属性说明
SelectedIndex:已显示的AccordionPane控件的索引号.
HeaderCssClass:作用于标题的CSS样式.可以指定Accordion控件的HeraderCssClass属性,以此作为所有AccordionPane控件的默认属性值.或者直接指定定单独的AccordionPane控件的HeraderCssClass属性.
ContentCssClass:用于显示内容的CSS样式.使用方法类似于HeaderCssClass.
FadeTransitions:为true时是渐变效果(在伸缩时颜色变淡,伸缩完成后恢复正常);为false时是标准变换.
TransitionDuration:在选择一标题后伸展和收缩过渡动画持续的时间,单位为毫秒.
FramesPerSecond:用于伸展和收缩过渡动画每秒所需要的帧数.
AutoSize:用于限制Accordion控件展开的高度.None:没有限制;Limit:不能超过控件的最开始设置高度.如果显示内容太多则会出现滚动条.Fill:始终精确保持和高度设置一样的尺寸.
Panes:AccordionPane控件集合.
HeaderTemplate:标题模板,其中包含的标记用于进行数据绑定来显示面板标题.
ContentTemplate:内容模板,其中包含的标记用于进行数据绑定来显示面板内容.
DataSource:指定数据源,必须要调用DataBind()方法进行数据绑定.
DataSourceID:用数据源的ID来指定一个数据源.
DataMember:当使用DataSourceID来指定数据源时用于绑定的成员.
3.实例代码
.Watermark
{
background-color:#FF762D;
color:#ffffff;
}
.accordion {
width: 400px;
}
.accordionHeader {
border: 1px solid #2F4F4F;
color: white;
background-color: #2E4d7B;
font-family: Arial, Sans-Serif;
font-size: 12px;
font-weight: bold;
padding: 5px;
margin-top: 5px;
cursor: pointer;
}
.accordionHeaderSelected {
border: 1px solid #2F4F4F;
color: white;
background-color: #5078B3;
font-family: Arial, Sans-Serif;
font-size: 12px;
font-weight: bold;
padding: 5px;
margin-top: 5px;
cursor: pointer;
}
.accordionContent {
background-color: #D3DEEF;
border: 1px dashed #2F4F4F;
border-top: none;
padding: 5px;
padding-top: 10px;
}
</style>
CssClass="accordion" HeaderCssClass="accordionHeader" HeaderSelectedCssClass="accordionHeaderSelected" ContentCssClass="accordionContent">
<Panes>
<asp:AccordionPane runat="server" ID="AccordionPane1">
<Header>AJAX Extensions</Header>
<Content>
<a href="#">Pointer</a>
<div class="line"><span></span></div>
<a href="#">ScriptManager</a>
<div class="line"><span></span></div>
<a href="#">ScriptManagerProxy</a>
<a href="#">Timer</a>
<div class="line"><span></span></div>
<a href="#">UpdatePanel</a>
<div class="line"><span></span></div>
<a href="#">UpdateProgress</a>
<div class="line"><span></span></div>
</Content>
</asp:AccordionPane>
<asp:AccordionPane runat="server" ID="AccordionPane3">
<Header>Dynamic Data</Header>
<Content>
<a href="#">Pointer</a>
<div class="line"><span></span></div>
<a href="#">DynamicControl</a>
<div class="line"><span></span></div>
<a href="#">DynamicDataManager</a>
<div class="line"><span></span></div>
<a href="#">DynamicEntity</a>
<div class="line"><span></span></div>
<a href="#">DynamicFilter</a>
<div class="line"><span></span></div>
<a href="#">DynamicHyperLink</a>
<div class="line"><span></span></div>
<a href="#">DynamicVlidator</a>
<div class="line"><span></span></div>
</Content>
</asp:AccordionPane>
<asp:AccordionPane runat="server" ID="AccordionPane2">
<Header>HTML</Header>
<Content>
<a href="#">Pointer</a>
<div class="line"><span></span></div>
<a href="#">Input(Button)</a>
<div class="line"><span></span></div>
<a href="#">Input(Reset)</a>
<div class="line"><span></span></div>
<a href="#">Input(Submit)</a>
<div class="line"><span></span></div>
<a href="#">Input(Text)</a>
<div class="line"><span></span></div>
<a href="#">Input(File)</a>
<div class="line"><span></span></div>
<a href="#">Input(Password)</a>
<div class="line"><span></span></div>
<a href="#">Input(Radio)</a>
<div class="line"><span></span></div>
<a href="#">Input(Hidden)</a>
<div class="line"><span></span></div>
<a href="#">Textarea</a>
<div class="line"><span></span></div>
<a href="#">Table</a>
<div class="line"><span></span></div>
<a href="#">Image</a>
<div class="line"><span></span></div>
<a href="#">Select</a>
<div class="line"><span></span></div>
<a href="#">Horizontal Rule</a>
<div class="line"><span></span></div>
<a href="#">Div</a>
<div class="line"><span></span></div>
</Content>
</asp:AccordionPane>
</Panes>
</asp:Accordion>
4.碰到的问题
无
5.总结
无
6.参考文档: