在ASP.NET做网站的时候,后台中总有个Page_Load()的函数,这个函数是每次页面加载的时候都会执行的, 一开始我总觉得所谓页面加载就是页面第一次调用的时候.
但是实际情况是,在当前页面(比如页面A)上,假设此页面有个调查表,表下面有个提交按扭,那么当你按下提交按扭后,也会先执行Page_Load()函数内的代码. 所以,Page_Load()函数是响应页面上的所有动作的,所有会产生页面回送(也包括第一次加载)的行为都会先去执行这个函数. 所以如果想把页面上的数据提交到数据库里的话,一定要在Page_Load()函数中写上if(! IsPostBack)来判断此次加载是不是回送的加载,如果是回送的页面就不会执行if(! IsPostBack)这里面的CODE了... 如果不写! IsPostBack的话,当你输入了所有信息之后,按下提交按扭后,页面会自动加载Page_Load()里的code把所有控件的内容全部恢复到页面第一次加载时的状态,然后在执行 "按扭" 的函数.这样添加到数据库中的信息便是控件的默认状态的值,并不是用户实际输入的值了 |
IsPostBack
最新推荐文章于 2024-10-17 18:58:27 发布