ASP.NET里AjaxControlToolkit 的使用方法
1、如果你用是VS 2010,那么可以下载AjaxControlToolkit 4.0这个DLL,如果是用VS 2008可以用3.5或者3.0,我个人推荐使用3.5的。
2、这里假设使用AjaxControlToolkit 3.5,那么第一步下载AjaxControlToolkitBinary 3.5的,解压后如图1.1:
(图1.1)
将里面的DLL文件添加引用,再把全部的文件复制到项目里的BIN目录下,如图
(图 2.2)
3、新建一个文件,在首部加入这句,在页面中注册一下这个DLL,注册后才可以使用这个DLL提供的全部方法。
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
4、好了这样子,AjaxControlToolkit全部例子里的代码就可以使用了。你可以下载AjaxControlToolkitSampleSite,来查看每一个例子的使用代码。大概有48个例子,真的是很全面了。如图3.3
(图3.3)
5、其实里面全部的例子,我也没有一一出看过,我看了大概十几个,最后我给出两个我觉的比较典型的例子。Accordion的手风琴的效果,AlwaysVisibleControl实现在页面里放一个浮动在某一角小广告。
Accordion:
功能:实现了QQ、Msn好友分类的折叠效果,就像包含了多个CollapsiblePanels
细节: (1)不要把Accordion放在Table种同时又把 FadeTransitions 设置为True,这将引起布局混乱
(2)每一个 AccordionPane control 有一个Header 和Content的 template
(3)在Content中可以进行任意扩展,你什么都可以放上^_^
(4)有三种AutoSize modes :None(推荐) Limit Fill
(5)Accordion表现的更像是一个容器
代码示意:
<ajaxToolkit:Accordion ID="Accordion1" runat="server" SelectedIndex="0" HeaderCssClass="accordionHeader"
ContentCssClass="accordionContent" FadeTransitions="false" FramesPerSecond="40"
TransitionDuration="250" AutoSize="None">
<Panes>
<ajaxToolkit:AccordionPane ID="AccordionPane1" runat="server">
<Header>
<a href="javascript:return false;">1. Accordion</a></Header>
<Content>
This is a Test
</Content>
</ajaxToolkit:AccordionPane>
<ajaxToolkit:AccordionPane ID="AccordionPane2" runat="server">
<Header>
<a href="javascript:return false;">2. Accordion</a></Header>
<Content>
This is a Test2
</Content>
</ajaxToolkit:AccordionPane>
</Panes>
</ajaxToolkit:Accordion>
2. AlwaysVisibleControl
功能:最多的应用是在线小说的目录和不胜其烦的浮动小广告
细节: 使一个面板总在屏幕上;一般用于广告;
控件必须包含如下属性:
TargetControlID:要控制的控件ID;
VerticalSide:垂直停靠位置,可选项Top,Bottom,Middle;
VerticalOffset:控件垂直偏移值,正数字,表示偏移像素;
HorizontalOffset: 控件水平停靠位置,可选项Left,Right,Center;
HorizontalOffset: 控件水平偏移值,正数字,表示偏移像素;
ScrollEffectDuration:页面变动时移动到新位置所需时间,正数字,表示秒数
代码示意:
<div style="width: 230px; height: 100px">
<asp:Panel ID="timer" runat="server" Width="250px" BackColor="White" ForeColor="DarkBlue"
BorderWidth="2" BorderStyle="solid" BorderColor="DarkBlue" Style="z-index: 1;">
<div style="width: 100%; height: 100%; vertical-align: middle; text-align: center;">
<p>
Current Time:</p>
<span id="currentTime" runat="server" style="font-size: xx-large; font-weight: bold;
line-height: 40px;" />
</div>
</asp:Panel>
<ajaxToolkit:AlwaysVisibleControlExtender ID="avce" runat="server" TargetControlID="timer"
VerticalSide="Bottom" VerticalOffset="10" HorizontalSide="Right" HorizontalOffset="10"
ScrollEffectDuration=".1" />
</div>