您的位置:首页 > 其它

AJAX应用到博客首页局部刷新

2008-05-26 23:52 148 查看
在首页加入了AJAX框架后,还是不能实现局部页面更新,在MSDN查找了好多资料,没找到,通过BAIDU找到了一篇文章
http://chinaspider.bokee.com/viewdiary.15006724.html#
摘抄关键部分如下
在ASP.NET AJAX中有两种Triggers:分别为AsyncPostBackTrigger和PostBackTrigger,AsyncPostBackTrigge用来指定某个服务器端控件以及其将触发的服务器端事件作为该UpdatePanel的异步更新触发器,它需要设置的属性有控件ID和服务端控件的事件;PostBackTrigger用来指定在UpdatePanel中的某个服务端控件,它所引发的回送不使用异步回送,而仍然是传统的整页回送。
修改了半天
测试结果显示 这个并不是罪魁祸首,
后来偶然机会发现没有在PAGELOAD事件中写 if (!IsPostBack) 一切问题都不是问题了!
不过还是学会了很多的东西!

还有个问题就是如果你有一个用户控件,里面有LINKBUTTON事件,在主页面添加这个事件后不要写在
if (!IsPostBack)里面,如果写在里面的话,呵呵,以后你点击就没反映了!
page.IsPostBack属性的意思 是为响应客户端回发而加载该页就为TRUE!不是为了响应客户端回发而加载那就为FALSE了,
所以if (!IsPostBack)表示的是 “不是为了响应客户端回发而加载”换句话说:页面第一次加载时候需要发生的一些事情!
而用户控件里的按纽事件并不是只在第一次加载时候发生,所以需要次次加载!

还发现了个现象就是如果我们自己写JS实现AJAX的话浏览器的后退按纽是灰色 但是利用框架实现的话 后退按纽还是用的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: