ASP.NET的Page_Load事件
2014-04-01 13:59
447 查看
今天在做Datalist 中遍历复选框选中状态时,后台的代码获取checkbox的选中状态始终是false,研究了好久才发现跟
Page_Load()事件有关。
经过测试Page_Load事件执行的情况分为两种:
第一种:页面第一次加载时执行。
第二种:前台页面事件触发后 ,后台的Page_Load会在一次执行。
当页面第一次加载时Page_Load事件内部执行DataList数据绑定的函数,在页面点击按钮触发事件时在后台的代码会再一次执行Page_Load事件(数据绑定函数再一次执行),这样的话就算前台的复选框全都选中,进入后台时就会重新进行数据绑定,这样都就对前台的复选框选中状态重置,所以要在Page_Load()事件中对数据绑定的函数加上判断。
PS:后台进行数据绑定的函数在被调用的时候页面才会显示数据,所以在Page_Load事件内添加该函数,这样就会在页面加载时显示数据.
无论何种情况都会执行Page_Load,这时就有必要判断一下服务器处理Page_Load事件时是在何种情况发生;
而Page.IsPostBack正好解决了这个问题;
当是第一种情况的时候(为了响应客户的请求)Page.IsPostBack返回false;
当是第二种情况的时候(把该页面回发到服务器给服务器处理时)Page.IsPostBack返回True;
!Page.IsPostBack 就是为了 防止服务端的加载重复绑定数据!
Page_Load()事件有关。
经过测试Page_Load事件执行的情况分为两种:
第一种:页面第一次加载时执行。
第二种:前台页面事件触发后 ,后台的Page_Load会在一次执行。
protected void Page_Load(object sender, EventArgs e) { dataList_win(page);//数据绑定函数 }
当页面第一次加载时Page_Load事件内部执行DataList数据绑定的函数,在页面点击按钮触发事件时在后台的代码会再一次执行Page_Load事件(数据绑定函数再一次执行),这样的话就算前台的复选框全都选中,进入后台时就会重新进行数据绑定,这样都就对前台的复选框选中状态重置,所以要在Page_Load()事件中对数据绑定的函数加上判断。
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack)//是否是页面第一次加载 { wj_win(page);//第一次加载执行 } }
PS:后台进行数据绑定的函数在被调用的时候页面才会显示数据,所以在Page_Load事件内添加该函数,这样就会在页面加载时显示数据.
无论何种情况都会执行Page_Load,这时就有必要判断一下服务器处理Page_Load事件时是在何种情况发生;
而Page.IsPostBack正好解决了这个问题;
当是第一种情况的时候(为了响应客户的请求)Page.IsPostBack返回false;
当是第二种情况的时候(把该页面回发到服务器给服务器处理时)Page.IsPostBack返回True;
!Page.IsPostBack 就是为了 防止服务端的加载重复绑定数据!
相关文章推荐
- ASP.NET的Page_Load事件
- asp.net的一个重要发现(Page_Load()的执行次序先控件的事件函数)。
- Asp.net 问题:点击button时,总是执行pageload事件,然后再执行button的点击事件
- asp.net Page_Load事件加载两次
- ASP.NET的Page_Load事件
- 在Asp.NEt中Page_Load()事件加载两次的现象
- ASP.NET页面事件过程--Page_Init() And Page_Load()
- ASP.NET的Page_Load事件
- 在Asp.NEt中Page_Load()事件加载两次的现象
- Asp.Net PageLoad事件
- ASP.NET的Page_Load事件
- ASP.NET的Page_Load事件及相关转载
- asp.net 2.0生命周期 以及Page_Load Page_Init方法使用原理
- ASp.NET 2.0中Page事件的执行顺序
- asp.net page_load 会执行两次的原因
- ASP.NET Page对象各事件执行顺序
- ASP.NET中的Page_Load函数理解——附带Page.IsPostBack的简单使用
- asp.net Page.EnableEventValidation 属性验证服务器控件的回发和回调事件出现的错误
- ASP.NET中Master Page和Content Page里的事件处理顺序
- ASP.NET 页生命周期概述 与 运行page页面时的事件执行顺序 【转】