wucf2004的博客

asp.net和ajax
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

PageLoad 事件执行两次

Posted on 2008-11-12 19:23  wucf2004  阅读(502)  评论(0编辑  收藏  举报
今天工作中有一个页面发生了比较诡异的事情,PageLoad事件有时执行了两次,并且第二次时,QueryString也变成null了,而有的时候是正常的。

经过一番折腾,发现都是Image惹得祸。这个页面上有一个Image服务器端控件,没有设置ImageUrl属性,这个属性是在程序中赋值的:

出现PageLoad事件执行两次的情况,是由于ImageUrl属性没有赋值或者赋值为无效的图片地址;
而运行正常的则是赋值并是个有效的图片地址。

如果在页面设置ImageUrl一个默认属性的话,在代码中设置有效或无效的图片都是正常的。