今天工作中有一个页面发生了比较诡异的事情,PageLoad事件有时执行了两次,并且第二次时,QueryString也变成null了,而有的时候是正常的。
经过一番折腾,发现都是Image惹得祸。这个页面上有一个Image服务器端控件,没有设置ImageUrl属性,这个属性是在程序中赋值的:
出现PageLoad事件执行两次的情况,是由于ImageUrl属性没有赋值或者赋值为无效的图片地址;
而运行正常的则是赋值并是个有效的图片地址。
如果在页面设置ImageUrl一个默认属性的话,在代码中设置有效或无效的图片都是正常的。