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

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

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


第二个问题:

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

...全文
110 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"/>

1,977

社区成员

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

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