ASP.NET Page.IsPostBack
来源:互联网 发布:脸上有刀疤 知乎 编辑:程序博客网 时间:2024/06/05 15:08
有关if (!IsPostBack):
(1)if (!IsPostBack)里面的代码只执行一遍,即页面第一次加载时。
(2)以后页面重新刷新时,if(!IsPostBack)里面的语句不执行。
(3)首次建立页面IsPostBack为false,用来控制里边的语句只执行一次。
(4)在对控件进行数据绑定时是必须加上的,因为如果不加的话,每一次响应客户端回发时,总是要执行一次Page_Load(),接着又要执行数据绑定的语句了,如此你不能选择数据了。
例子:
一个页面,一个ListBox控件。一个Label。
初次加载时绑定数据到ListBox控件。
用户选择ListBox的项后,自动在Label中显示选中项的值。
代码:
以下代码是没有Page.IsPostBack的时候
protected void Page_Load(object sender,EventArgs e)
protected voidListBox1_SelectedIndexChanged(object sender, EventArgs e)
此时运行页面,在选中ListBox中的值后Label中无法显示ListBox选中项的值。
因为在ListBox的SelectedIndexChanged(控件中的值被选中)发生后,页面自动向服务器提交表单。
服务器处理后(自动提交后服务器将处理protected voidListBox1_SelectedIndexChanged(object sender, EventArgse里面的内容)),返回客户端,页面重新读取,此时又会运行Page_Load里面的代码,所以页面又会是第一次加载时候的样子。Label中就不会显示ListBox中选中项的值。
如果Page_Load换成这样:
if(!Page.IsPostBack)
那么,在服务器处理了SelectedIndexChanged后。客户端将得到提示,这是响应客户端回发而加载。那么,绑定ListBox的代码将不会运行。Label中就能正确显示ListBox选中项的值了!
- ASP.NET Page.IsPostBack
- [ASP.NET]Page.IsPostBack
- ASP.NET 的 Page.IsPostBack
- ASP.NET的Page.IsPostBack 属性
- ASP.NET的Page.IsPostBack 属性
- 浅析ASP.NET的Page.IsPostBack 属性
- 浅析ASP.NET的Page.IsPostBack 属性
- 浅析ASP.NET的Page.IsPostBack 属性
- ASP.NET中Page.IsPostBack属性
- ASP.NET的Page.IsPostBack 属性详细说明
- ASP.NET的Page.IsPostBack 属性详细说明
- ASP.NET的Page.IsPostBack 属性详细说明(转)
- ASP.NET的Page.IsPostBack 属性详细说明(转)
- asp.net里面的Page.IsPostBack 的功能
- ASP.NET IsPostBack
- ASP.NET IsPostBack
- ASP.NET之IsPostBack
- ASP.NET,IsPostBack
- windows下python支持mysql
- PHP校验身份证号
- java imgbase64解码图片文件
- 欢迎您在新浪博客安家
- ASP.NET的asp:label和asp:literal
- ASP.NET Page.IsPostBack
- ASP.NET Request.Params用法
- Global.asax 文件是什么
- hive
- ASP.NET 内置票据认证
- SQL Server 存储过程
- 视图
- ASP.NET Request.Query…
- ASP.NET .ascx文件