每次当用户单击页面中的Button、LinkButton 或 ImageButton 控件时都会导致表单回送到服务器并执行 Page_Load 事件。 Page_Load 事件中含有页面初始化代码,但是有些代码只需要在首次加载页面时执行,如果每次加载都执行这些代码势必会增加不必要的系统开销。那么如何才能控制初始化代码的加载呢?
利用 IsPostBack 属性可以控制初始化代码的加载。在页面第一次加载时,该属性的值是False. 如果页面因被回发到服务器而加载,IsPostBack 属性值是 "True".
页面Page_Load 事件的代码:
private
void
Page_Load(
object
senders,System.EventArgs e)
... {
//页面每次加载都执行的操作
if(!IsPostBack)
...{
//页面第一次加载执行的操作
}
else
...{
//页面加载一次以上时执行的操作
}
//页面每次加载都执行的操作
}
... {
//页面每次加载都执行的操作
if(!IsPostBack)
...{
//页面第一次加载执行的操作
}
else
...{
//页面加载一次以上时执行的操作
}
//页面每次加载都执行的操作
}