1、例程
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.Label1.Text = "okokok";
}
}
页面首次加载会显示okokok,单击按钮将页面postback,label的值是会保留的
不会自动清空,虽然单击后仍进入了page_load代码,且未进入该区域代码段
2、以上说明,常在首页加载的时候绑定数据库信息,这时可以放在if(!IsPostBack){}
代码中执行,防止每次加载都连接数据库,这对静态数据相当有好处
3、对于数据库内容变化的情况,有两种处理方式:
其一、取消if(!IsPostBack){}的判断,每次page_load时重新绑定数据
其二,page_load中仍然if(!IsPostBack){}绑定一次,但设置timer计时器等机制,在事件中重新绑定,此时多利用ajax的异步方式实现无刷新绑定