引言,需要注意,本文通过一个示例讲如何在VS2008、.net framework 3.5中使用Ajax Control Toolkit中的控件。

1. 确保你的.net framework 3.5打了sp1补丁,搜索“.net framework 3.5 sp1”即可,大概200多兆,下载完之后双击安装,安装过程中还会自动下载一些东西,大概6兆。安装完sp1补丁之后重启系统。我正是因为没有打这个补丁,所有的Ajax Control Toolkit中的控件都没有任何效果,比如日历扩展控件不弹出日历,文本框扩展空间没有任何工具,等等。

2. 根据上一篇文章VS2008中添加Ajax控件工具箱的步骤,将Ajax Control Toolkit中的控件添加到VS2008的开发环境中,这样我们就像拖放textbox那样来拖放Ajax Control Toolkit中的控件了。当然,并不是Ajax Control Toolkit都能直接拖放到设计视图中的。工具箱中的Ajax Control Toolkit如下图所示(由于空间较多,只截图了一部分):

3. 我们通过一个网站工程来看一下如何实现“点击一个文本框时,会弹出一个日历,在日历上选择日期之后,会显示在文本框中。”正好,我们就是用上图中的CalendarExtender来实现这个功能.

3.1 创建一个网站工程(这里仅以网站工程为例)。

文件->新建->网站->Asp.net网站,即可。在VS2008中,网站工程和Web应用工程都默认支持Ajax的。

3.2 拖动一个TextBox控件到Default.aspx页面中,如下图:

3.2 将CalendarExtender控件拖动到Default.aspx页面中(注意,拖动的时候要直接拖动到HTML代码区域),如下图所示:

在拖动到HTML代码区域之后,会自动生成代码,然后将CalendarExtender控件加上一个属性: TargetControlID="TextBox1"。可以手工修改代码,或者通过CalendarExtender的属性管理器进行添加。

3.3. 在

之后增加ToolkitScriptManager,注意,一定是ToolkitScriptManager,而不是ScriptManager,这里非常重要。后边给出完整代码。

F5运行一下吧。。。

4. 将ClaendarExterder时,VS2008做了两件事情,一方面bin文件夹下添加了TookKit的dll文件,另一方面在HTML代码开始的地方多了:

注册了控件工具集,采用asp作为前缀,这样就可以通过asp:xxx 来使用

Ajax Control Toolkit中的控件了。

5. 完整代码

无标题页

TargetControlID="TextBox1">

我们没有写任何一行代码。。。效果如下:

6. 小结

a. 一定要打3.5 sp1的补丁

b. 下载的控件版本一定要是3.5的

c. 不能使用ScriptManager,而是使用TookkitScriptManager,并且其中要添加EnableScriptGlobalization=true EnableScriptLocalization=true这两个属性。

d.TookkitScriptManager一定要在

之后,并且最好就是紧跟着form

e. 会自动生成:

有兴趣的朋友可以在Web.conf中进行配置:

。。。。。。

这样,所有的页面都不要Register AjaxControlToolkit了。

f. 不需要手动将AjaxControlToolkit.dll文件添加到引用或者放到bin文件夹中,IDE会自动处理。

另外,这里也说一下引用和直接将文件放到bin文件夹中的区别。如果工程A引用的文件F是来自于另一个工程B的结果,那么每次工程A都会检查文件F是否有(被工程B)更改,如果直接将文件F放到工程A的文件夹,则之后每次不会去检查文件F是否有更改。

g. 有问题的朋友可以随时联系我。。。

[转载请标明出处 谢谢]

ajax control toolkit vs2013,VS2008 .net framework 3.5使用Ajax Control Toolkit完整解决方案相关推荐

  1. 基于Python Flask框架+jquery Ajax技术实现的增删改查(CRUD)+Ajax的异步文件上传

    运行界面(话不多说先上图) 运行之后的index界面,有登陆.注册功能 登陆界面,输入数据库中用户名.密码不为空且密码是加密的数据,进入main界面 注册界面,用的bootstrop的弹窗,用户名和密 ...

  2. html jsf ajax blur,JSF和AJAX:隐藏网站的一部分,直到第一个Ajax请求

    我想创建一个页面,其中一些内容将在ajax请求后显示.这里是我的代码部分:JSF和AJAX:隐藏网站的一部分,直到第一个Ajax请求 Retrive object by id: You retrive ...

  3. Ajax和JSON-学习笔记02【JQuery方式实现Ajax】

    Java后端 学习路线 笔记汇总表[黑马程序员] Ajax和JSON-学习笔记01[原生JS方式实现Ajax] Ajax和JSON-学习笔记02[JQuery方式实现Ajax] Ajax和JSON-学 ...

  4. ajax异步同步加载PHP代码,jquery中的ajax同步和异步详解

    jquery ajax同步的意思是当JS代码加载到当前ajax的时候会把页面里所有的代码停止加载,页面出现了假死状态,当这个ajax执行完毕后才会继续运行其他的代码假死状态解除.而异步的意思是这个aj ...

  5. control的用法及短语_九上U5(control)微课详解与精练

    ◆◆视频讲解◆◆ (译林牛津 | 九上U5重点词汇 control) ◆◆例题解析◆◆1. 单选题: The business is said to be          of a director ...

  6. ajax判断成功状态码,Ajax返回状态码200,成功函数不触发(Ajax returns status code 200, success function not triggering)...

    Ajax返回状态码200,成功函数不触发(Ajax returns status code 200, success function not triggering) 关于这一点有很多话题,但没有一个 ...

  7. ajax浏览器操作发生异常,解决IE浏览器缓存导致AJAX请求数据异常

    IE10浏览器会把AJAX请求的数据都缓存下来,然后每次想去刷新数据时发现数据都是一样的,于是导致数据显示异常. 解决方法: 在页面 标签里,加上以下声明: 保存后,刷新页面,重新访问即可. 说明:最 ...

  8. jq ajax请求php原声,原生JS与jQuery对AJAX的实现

    原生JS与jQuery对AJAX的实现 一.定义 W3C里这么解释AJAX: AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). ...

  9. Windows系统常用运行库安装包(C++及.NET Framework),以及安装.NET Framework时提示证书不受信任的解决方案

    C++运行库 https://download.csdn.net/download/bwkair/81269950 .NET Framework 4.8 (兼容4.7.2及其以下版本) https:/ ...

最新文章

  1. JDK1.8源码分析之HashMap(一) (转)
  2. java treeset 红黑树_【数据结构】红黑树与跳表-(SortSet)-(TreeMap)-(TreeSet)
  3. 如何识别一个指针式的时种的时间?
  4. leetcode 1293. Shortest Path in a Grid with Obstacles Elimination | 1293. 网格中的最短路径(BFS)
  5. java调用el_[Java教程][javaEE] EL表达式调用java方法
  6. mysql超大sql怎么还原_关于Mysql 大型SQL文件快速恢复方案
  7. Windows端高仿超级逼真Mac系统方法
  8. codevs1197 Vigenère密码
  9. python通过解释器来编译_python 解释器与编译过程,代码的搬运工
  10. 准备进入股市炒股,资金10万,各位能否给点建议?
  11. IsDebuggerPresent()
  12. python顺序结构逆序三位数_Python练习题3.20逆序的三位数
  13. 二建公路工程知识总结_2020二建公路实务:专题突破+高分攻略,拿分90稳过二建...
  14. 第五版fmea表格_FMEA第五版: 新版 DFMEA六步法解析
  15. 计算机音乐数字乐谱fade,faded简谱_faded数字简谱
  16. 计算机共享输入命令是什么意思,笔记本电脑共享WiFi命令怎么使用
  17. 如何进行微信登录授权测试?
  18. 医学影像研究的重要性 计算机,计算机辅助医学影像诊查之关键学习技术研究.doc...
  19. multiple definition of...
  20. 【Hack The Box】linux练习-- Doctor

热门文章

  1. pycharm 快捷使用
  2. 生产环境 direct path read 与log file sync等待事件问题处理
  3. js,同意后,才可已点击注册按钮
  4. oracle习题-emp表查询练习
  5. Burst Balloons
  6. 性能监控工具——Cacti安装文档
  7. waring Release版本
  8. springcloud工作笔记091---tk.mybatis.mapper.MapperException: 当前实体类不包含名为XXXXX的属性!
  9. 大数据之_亿级分布式日志管理ELK_工作笔记001_ELK认识介绍
  10. IntelliJ Idea学习笔记003---【Intellij IDEA】eclipse项目导入