Page_Load事件会在第一次加载页面时发生和将该页面回发到服务器时发生
第一种情况Page.IsPostBack返回false,第二种返回True。
若在Page_Load事件中有一些对控件的操作,比如
txtName.Text = name; txtAuthor.Text = author; txtCount.Text = count;
在另一个事件中也有类似的
string amend_name = txtName.Text; string amend_author = txtAuthor.Text; string amend_count = txtCount.Text;
此时这一事件发生amend_name的值不为TextBook中更改过的值,而为原先name的值,因为Page_Load事件也会发生。
所以,若要使得Page_Load事件只在第一次加载页面时发生可使用
if(!IsPostBack) { }
本文介绍了ASP.NET中Page_Load事件的工作原理及其在页面生命周期中的位置。Page_Load会在页面首次加载及回发时触发,通过判断Page.IsPostBack的值可以区分这两种情况。文章还探讨了如何避免因多次触发Page_Load而导致的数据覆盖问题。
2万+

被折叠的 条评论
为什么被折叠?



