ASP.NET里AjaxControlToolkit 的使用方法

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=" 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=" 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>
原文地址:https://www.cnblogs.com/cxeye/p/2540857.html