VS2008中使用Ajax控件进行异步刷新的问题

spook1125 2010-11-26 02:43:00
第一个问题:

我在VS2008中引入AjaX控件(AJAX Control Toolkit),但我在页面的中却不能使用左边工具栏中的某些Ajax控件,如下图所示,在点击页面上的TextBox控件后,应该会发现一个新的” Add Extender...”智能任务选项出现在选择的控件上,但我在选择时却并没有出现,而且Ajax控件列表的很多控件都不能直接拖进页面是怎么回事????


第二个问题:

我在页面中使用Updatepanel局部刷新时,有很多疑惑,是不是使用异步刷新时页面就不会执行Page_Load事件了哪?我在实验的时候发现,无论我怎么做,都会执行Page_Load事件,这点需要大家帮我解释一下????

...全文
106 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
spook1125 2010-11-27
  • 打赏
  • 举报
回复
非常感谢,我再慢慢体会一下
  • 打赏
  • 举报
回复
整个页面生命周期还是没变的。
  • 打赏
  • 举报
回复
[Quote=引用楼主 demin9239 的回复:]
但我在选择时却并没有出现,而且Ajax控件列表的很多控件都不能直接拖进页面是怎么回事????
[/Quote]

不是简单地拖进页面,而是必须拖到被它控制的那个控件上才能放下。


[Quote=引用楼主 demin9239 的回复:]
我在页面中使用Updatepanel局部刷新时,有很多疑惑,是不是使用异步刷新时页面就不会执行Page_Load事件了哪[/Quote]
asp.net要将所有客户端的新的值记录下来,并且触发所有的控件事件,不管这些控件是不是在UpdatePanel内。只不过是只有局部刷新的html才会发送到客户端,其它与普通的页面刷新完全一样。

另外,对于UpdateMode设置为Conditional的局部刷新区域,你可以在服务器上执行此UpdatePanel的Update方法来刷新它。这也说明了刷新跟提交数据的处理过程没有关系,只跟最后输出html过程有关。
lztguiying 2010-11-26
  • 打赏
  • 举报
回复
在webconfig<pages><controls>节点中加<add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
ajax技术,无刷新技术 导读:ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript访问Web Service,所有需要支持ASP.NET AJAX的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,以及调用AuthenticationService和ProfileService,还有页面错误处理等。 ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件 导读:在ASP.NET AJAX,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page需要引入不同的脚本时,这就需要在Content-page使用ScriptManagerProxy,而不是ScriptManager,ScriptManager 和 ScriptManagerProxy 是两个非常相似的控件。 ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) 导读:UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel简单的使用方法(第一篇)。 ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二) 导读:UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel其他的一些使用方法(第二篇)。 ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍 导读:在ASP.NET AJAX Beta2,UpdateProgress控件已经从“增值”CTP移到了ASP.NET AJAX核心,本文简单介绍一些它的基本用法,翻译自官方文档。 ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程 导读:在本篇文章,我们将通过编写JavaScript来使用客户端行为扩展UpdateProgress控件,客户端代码将使用ASP.NET AJAX Library的PageRequestManager,在UpdateProgress控件,将添加一个Button,来允许用户取消异步更新,并且使用客户端脚本来显示或者隐藏进度信息,翻译自官方文档。 ASP.NET AJAX入门系列(8):自定义异常处理 导读:在UpdatePanel控件异步更新时,如果有错误发生,默认情况下会弹出一个Alert对话框显示出错误信息,这对用户来说是不友好的,本文看一下如何在服务端和客户端脚本自定义异常处理,翻译自官方文档。 ASP.NET AJAX入门系列(9):在母版页使用UpdatePanel 导读:本文简单介绍一下在母版页使用UpdatePanel控件,翻译自官方文档。 ASP.NET AJAX入门系列(10):Timer控件简单使用 导读:本文主要通过一个简单示例,让Web页面在一定的时间间隔内局部刷新,来学习一下ASP.NET AJAX的服务端Timer控件的简单使用。 ASP.NET AJAX入门系列(11):在多个UpdatePanle使用Timer控件 导读:本文将使用Timer控件更新两个UpdatePanel控件,Timer控件将放在UpdatePanel控件的外面,并将它配置为UpdatePanel的触发器,翻译自官方文档 作者:TerryLee 出处:http://terrylee.cnblogs.com

1,977

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧