很多时候写代码都会用到
if(!IsPostBack)
{
//只执行一次的方法
}
来处理页面加载后的初始化数据,这些数据往往都是页面加载后就不需要再次用到。
今天碰到了一个很奇怪的问题,初始化数据每次页面刷新都会加载,后来终于发现原来是因为Page_Load调用了2次,而且IsPostBack的值一次是true一次是false,导致了初始化数据不停加载。
解决方案:
碰到问题后百度了很多信息,基本上都是没什么用的废话,后续偶然看到有人提出Img的src为空会导致Page_Load执行2次
检查了页面后给了Img一个默认路劲后问题就解决了。
我猜想其他同样需要初始数据的控件可能也会导致这个问题
为了防止后续碰到类似问题,记录此笔记以备后续察看。