平静的大海往往下面激流涌动,Ajax Control Toolkit Version 1.0.10606.0版本没有增加控件但是内部确有不少变化,且与我一起细数Ajax Control Toolkit Version 1.0.10606.0的16个变化。

 1.首先是在页面上降低了对ScriptManager的依赖,因为完全没有必要因为一个控件而把所有的脚本全部下载到客户端。
   可以看到这个版本里面全部使用了<ajaxToolkit:ToolkitScriptManager runat="Server" EnablePartialRendering="true" ID="ScriptManager1" />
   这样做的好处就是客户端只下载当前页面使用控件所需要的脚本,这些脚本作为一个整体被下载到客户端。
  
 2. Accordion控件增加了RequireOpenedPane属性,boolean型,作用是设置是否总有一个panel展开。
 
 3.Accordion控件增加了SuppressHeaderPostbacks属性,作用是阻止Accordion的Header包含元素被点击之后触发事件。
   比如我们放置了一个hyperylink,点击的时候不会Postback就是这个原因。这个属性的添加是为了简化,之前我们是这样做的:
   <Header><a href="" onclick="return false;" class="accordionLink">2. AutoSize</a></Header>每一个都要加上return false
  
 4.Accordion控件已知的问题:IE6和7里面AutoSize设置Fill或者是Limit效果是一样的,因为它们都不支持max-height CSS属性。IE6中不同的分辨率会影响动画效果的持续时间。
 
 5.AutoComplete: 如果自动完成的条目太多就显示滚动条 可以拖动
 
 6.AutoComplete: 自动完成的部分显示的时候使用了动画效果过度,过程更加平滑
 
 7.可以发现日期显示的时候已经进行了本地化的操作,显示的是中文的年月。注意一下文件头部的Culture="auto" UICulture="auto"
   同样注意的是AjaxScriptManager的本地化设置: EnableScriptGlobalization="true"      EnableScriptLocalization="true"
 
 8.ConfirmButton添加了OnClientCancel属性,指定用户取消之后执行什么客户端脚本
 
 9.ConfirmButton添加了ConfirmOnFormSubmit直到页面被提交之前才弹出:换句话说就是等页面上的验证全部通过的时候才弹出这个对话框
 
 10.DropDown 添加了Animation的支持,可以在OnShow OnHide的时候显示动画效果
 
 11.FilteredTextBox 完成了本地化的升级之后这个控件也可以屏蔽掉中文了,之前无论什么情况都可以接受中文的情况已经没有了,至少现在是可用的了。
 
 12.HoverMenu添加了Animation的支持,可以在OnShow OnHide的时候显示动画效果
 
 13.MaskedEdit 这个控件也做了一些本地化的工作
 
 14. ModalPopup上一个版本在IE7里面后面的页面是没有变化的,没有被灰掉页面元素依然可用。现在这个问题解决了,这个版本的演示特别强调了可以调
   用Server端的代码也可以调用Client端的代码。 而且给出的例子的侧重点是即使是隐藏控件照样可以使用,其实是绕了一圈把不能进行绑定的元素绑定上了,仅此而已。
 
 15.实际开发过程中我们发现不能直接使用CSS来修改这个控件的外观,唯一的办法是修改Ajax Control Toolkit源代码中的样式表。没想到官方给出的解决方案竟然也是这条路子,样式表的详细说明如下:
   Tabs Css classes
  .ajax__tab_header: A container element that wraps all of the tabs at the top of the TabContainer. Child CSS classes:.ajax__tab_outer.
  .ajax__tab_outer: An outer element of a tab, often used to set the left-side background image of the tab.Child CSS classes: .ajax__tab_inner.
  .ajax__tab_inner: An inner element of a tab, often used to set the right-side image of the tab. Child CSS classes:.ajax__tab_tab.
  .ajax__tab_tab: An element of the tab that contains the text content. Child CSS classes:none.
  .ajax__tab_body: A container element that wraps the area where a TabPanel is displayed. Child CSS classes: none.
  .ajax__tab_hover . This is applied to a tab when the mouse is hovering over. Child CSS classes:.ajax__tab_outer.
  .ajax__tab_active: This is applied to a tab when it is the currently selected tab. Child CSS classes:.ajax__tab_outer.

16. ListSearchExtender 添加了Animation的支持,可以在OnShow OnHide的时候显示动画效果