ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:34.71KB ,
资源ID:6274331      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6274331.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Ajax Control Toolkit 34个服务器端控件.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Ajax Control Toolkit 34个服务器端控件.docx

1、Ajax Control Toolkit 34个服务器端控件1. Accordion【功能概述】 Accordion可以让你设计多个panel 并且一次只显示一个Panel .在页面上的显示效果就像是使用了多个CollapsiblePanels只不过每一次只展开其中一个CollapsiblePanel.Accordion控件内部包含了若干个AccordionPane,每一个AccordionPane的template里包括了对其Header和Content的定义。我们可以在后台代码中通过SelectedIndex属性取得当前展开的哪一个Panel,还可以控制哪一个Panel展开。经常可以见到类

2、似的效果,比如QQ、Msn好友分类的折叠效果。【细节】(1)不要把Accordion放在Table中而又把 FadeTransitions 设置为True,这将引起布局混乱 (2) 在AccordionPane模板中的Content中可以定义任何Web元素,表现的就像一个容器(3) AccordionPane内容模板自动改变大小有三种AutoSize modes :None(推荐) Limit Fill(4) $find(ctl00_ContentPlaceHolder1_MyAccordion_AccordionExtender)这里找到的是Behavior.什么是Behavior呢?在A

3、Ajax框架中包含一组动作并完成一个功能. Accordion的一个Behavior就是淡入淡出.找到Behavior的引用,behavior.set_FadeTransitions() behavior.get_FadeTransitions()的方式来实现具体某一个Behavior的访问和修改.var behavior = $find(ctl00_SampleContent_MyAccordion_AccordionExtender);这种写法是不好的,我们在自动测试的页面中发现了更好的写法: var behavior=$find(_AccordionExtender);【代码示意】fun

4、ctiontoggleFade()varbehavior=$find(ctl00_ContentPlaceHolder1_MyAccordion_AccordionExtender);if(behavior)behavior.set_FadeTransitions(!behavior.get_FadeTransitions();functionchangeAutoSize()varbehavior=$find(ctl00_ContentPlaceHolder1_MyAccordion_AccordionExtender);varctrl=$get(autosize);/这里找的是下拉列表控件,

5、不是Behaviorif(behavior)varsize=None;/这里顺便看看怎么使用Selectswitch(ctrl.selectedIndex)case0:behavior.get_element().style.height=auto;size=AjaxControlToolkit.AutoSize.None;break;case1:behavior.get_element().style.height=400px;size=AjaxControlToolkit.AutoSize.Fill;break;case2:behavior.get_element().style.heig

6、ht=400px;size=AjaxControlToolkit.AutoSize.Limit;break;behavior.set_AutoSize(size);if(document.focus)document.focus();1.Accordion2. AlwaysVisibleControl【功能概述】 AlwaysVisibleControl 是一个简单的扩展控件可以让一部分内容浮动在页面上,当滚动页面或者改变浏览器大小时总是可见的。它可以扩展任意一个A 控件,并可按照要求设置水平 竖直方向上的相对距离.最多的应用是在线阅读的目录和不胜其烦的浮动小广告。【细节】(1) 避免控件闪烁

7、,要扩展的控件要使用absolutely position(2) HorizontalSide=Center VerticalSide=Top 使用这个方式控制浮动的位置(3) Var label = ocument.getElementById(ctl00_SampleContent_currentTime);这行代码我们可以使用更简单的方法:var label = $get(ctl00_SampleContent_currentTime);【代码示意】代码示意:3. Animation【功能概述】28个控件种效果最酷的!顾名思义实现动画效果。它是一个插入式,可扩展的框架可以方便的为你的页面

8、添加动画效果。【细节】请参考页面代码阅读下面的细节内容:(1)Sys.UI.DomElement.getLocation(b) 取得控件位置的函数,常用! (2)动画分为两种:Animation Action 后者的强大让我很兴奋 (3) 顺序执行的动画脚本 (4) 并发执行的动画脚本 (5)【Action】 控制目标元素外观样式,属性-值的格式修改,一个元素可以应用多个StyleAction(6)【Action】 控件是否可用使用的方式跟上面是一样的,当前控件可省略AnimationTarget (7)【Action】 执行一段脚本的Action (8) 【Action】 隐藏目标的控件 (

9、9) 【Action】 设置透明度的Action (10)【Animation】 淡入淡出 (11)【Animation】 控制目标元素的大小但是注意:If scaleFont is true, the size of the font will also scale with the element. If center is true, then the elements center will not move as it is scaled. It is important to note that the target must be positioned (i.e. absolut

10、ely) so that settings its top/left properties will change its location in order for center to have an effect. (12) 【Animation】 脉搏跳动效果 (13)【Animation】 颜色渐变效果,设置起始结束颜色就可以 (14) 【Animation】 改变元素的大小Action(15)动画效果是在用户某一个动作发生的时候触发,触发的时机包括:OnLoad OnClick OnMouseOver OnMouseOut OnHoverOver OnHoverOut 正式版的页面文

11、件为动画脚本添加了注释更加清晰易懂.上面列出的是常用的一些动画效果,全部资料参见Anmation Reference。 仔细阅读Animation的页面代码,其实我们已经提前触摸到了Xaml的编程风格。A Ajax之后的下一代WEB界面是WPF/E,WPF/E现在支持的是”javascript+Xaml” 还不支持”C# + Xaml”。下一代的WEB UI会是怎样的?下一个版本的A 会怎样安排Ajax的位置?WPF/E会不会被整合在新版本的A中呢?期待中【示意代码】代码示意:4. AutoComplete NEW!【功能概述】AutoComplete控件是对A文本框控件的扩展,当用户词汇前面

12、的字母时以弹出区域的形式给出备选词。这个功能的完成依赖于特定的Web Service。在正式版的Ajax Control Toolkit中看到自动完成扩展控件有一种感觉:它终于出现在了它应该出现的地方。之前AutoComplete控件是在CTP版本中以核心组件的形式出现的,这个功能极为明确的控件被归类到核心组件,我还是比较迷惑。正式版中它终于成为了一个扩展控件。Google的自动完成功能,新浪 网易等信箱的收件人自动完成功能是这个功能的成功应用。【细节】 从Atlas的版本开始,AutoComplete的使用方法就没有太大的改变,只要注意:(1)调用的Web Service方法签名有要求: W

13、ebMethod public string GetCompletionList(string prefixText, int count) . (2)MinimumPrefixLength最短前缀字符数,就是说你至少要键入几个字符才会出现提示5. Calendar NEW!【功能概述】Calendar同样是对文本框的扩展,当点击文本框的时候弹出日期选择选项。现在的版本提供的功能已经和WinForm中的日期控件一样,可以通过点击日期选择,点击箭头在年月之间切换。【细节】(1)同样是对文本框的扩展,文本框获得焦点就会出现日期选择,样式是可以自定义的(2)虽然一定是对文本框的扩展但是我们还是可以指

14、定弹出按钮PopupButtonID,一旦这个值设定了,文本框获得焦点也不会弹出日期选择(3)不需要把它放在UpdatePanel中6. CascadingDropDown【功能概述】CascadingDropDown 控件是对ASP.NET DropDownList control的扩展,实现对一个DropDownList操作时其它DropDownList发生相应的变化。这个功能的实现依赖于Web Service。【细节】(1)如果使用Web service 方法签名必须符合下面的形式: WebMethod public CascadingDropDownNameValue GetDropD

15、ownContents( string knownCategoryValues, string category).(2)在阅读代码的时候请关注:Category属性。官方说法The name of the category this DropDownList represents 实打开/App_Data/CarsService.xml你就发现这是Xml的元素标签。从这个角度我们就解决了为什么联动,即联动的本质;同时也明白了调用Service的参数约定。【示意代码】另外页面上还有一段定义UpdatePanel的代码很典型,可以作为参考: 7. CollapsiblePanel【功能概述】这个

16、控件几乎在每一个页面上都出现了。它是非常灵活的一个控件,可以扩展任何ASP.NET Panel control。在页面上轻松实现展开收缩效果。这种效果我们最熟悉的恐怕就是XP的文件任务栏了。【细节】(1) CollapsiblePanel 默认认为使用了 标准 CSS box model 早期的浏览器要!DOCTYPE 中设置页面为自适应方式提交数据rendered in IEs standards-compliant mode.(2) 可以自动展开 自动收缩Autoexpand=true AutoCollapse=true但是这两个本身是互斥的不能同时为True;如果设置了这两个属性其中一个为True就不要在设置 Collapsed=True,这样就没有意义了。(3) TextLabelID=Label1这个属性有什么深意高级的操作么?我还在研究。代码示意:8. ConfirmButton【功能概述】这个控件是对Button和

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1