打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
AjaxToolKit
userphoto

2011.08.08

关注
因为面试的时候老有人问我要作品,太阳,尽管我平常写的实验性的代码很多,但是,都是零散的。所以打算写点系统点的代码来让人家过一过目嘛。郁闷啊。先研究一下AjaxToolKit。这儿提供了34个服务器控件,它们几乎提供了所有在winforms中出现的界面效果。一些在winforms中没有的控件也提供了。例如:Accordion。它提供一个类似于QQ一样的可折叠的界面。AjaxToolKit第一控件就是它。

  我装的是vs 2008,里面默认是已经装好Ajax Extensions的。但是,那还只是javascript库,要装AjaxToolKit还得另外下载。这个问题在以前的文章中有论述。大概讲一下,安装分两部分:

  一、安装AjaxToolKit的模板

  二、在控件箱中添加一个新的选项卡,然后把AjaxToolKit中的那一套控件加进来。

  做完这两步还没完。还要进行类似于jsp标签库声明一样的操作。声明有两种方法:

  一、添加页面时,选择添加:Ajax web窗体。这时ide会自动添加声明,如下:

  <%@  Register
        Assembly="AjaxControlToolkit"
        Namespace="AjaxControlToolkit"
        TagPrefix="cc1" %>

  那个TagPrefix默认是cc1,事实上,这会造成可读性差的问题,最好手工改为:AjaxToolKit,这样就很显眼了。

  二、在Web.config中去配置,这样的做法就是一劳永逸。点此处进入方法介绍页面

    <pages>
       <controls>
          <add tagPrefix="asp" namespace="System.Web.UI" assembly="……"/>
          <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="……"/>
          <add tagPrefix="AjaxToolKit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
          </controls>
    </pages>

  配置好了,如果放好ScriptManage控件了,那么就可以放AjaxToolKit里面的控件了。就可以用了。

 

  不得不说的是,AjaxToolKit还有一些问题,使用起来有一些要注意的地方,我刚才试了好一阵子的Accordion,ide支持总有问题,放AjaxToolKit:AccordionPane时,它并不会自动把它放到<Panes></Panes>中间。而且,ide还会自动在AjaxToolKit:Accordion中间放AjaxToolKit:AccordionExtender,然而这个东西被提示是没有的。控件中根本没有它。真是乱七八糟啊。也拜托开发AjaxToolKit的开发者注意一下啊。

  当然,瑕不掩瑜,总的来说,AjaxToolKit给我们开发类似于桌面应用的程序带来了捷径。

  因为AjaxToolKit并不被微软所承诺支持,所以,这给我们带来风险,而且,我们也不知道,使用它会带来什么不良后果,我看了它们生成的html,简直是乱七八糟。

  asp.net的服务器控件好是好用,但是,就是有一点,控件生成的html代码实在不怎么样,很有可能会扰乱布局,让布局效果不可预料。这是我最担心的事。

  参考资料:AjaxToolKit的使用简介(好像是从那个Samples中抄下来的)

       Accordion控件本质就是JavaScript的滑动效果,这儿有个实现

       ASP.NET Ajax程序设计—第I卷中对AjaxToolKit讲得很详细

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
设置自定义ASP.NET服务器控件TagPrefix的几种方法
即刻完成你的ASP.NET程序
Sharepoint自定义菜单栏
创建你第一个SharePoint 2010 应用程序
ASP.NET指令
下载AjaxControlToolkit并集成到VS2005中的详细过程 - Asp.ne...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服