IsPostBack探讨
来源:互联网 发布:淘宝提交订单快捷键 编辑:程序博客网 时间:2024/06/11 18:20
IsPostBack是Page类有一个bool类型的属性,用来判断针对当前Form的请求是第一次还是非第一次请求。
当IsPostBack=true时表示非第一次请求,我们称为PostBack,
当IsPostBack=false时表示第一次请求。
在asp.net框架内部有很多的场景需要判断IsPostBack,比如LoadAllState等操作就需要在PostBack的时候进行。对于我们自己使用WebForm进行开发时,经常会在Page_Load中对IsPostBack进行判断,因为第一次请求的时候会执行Page_Load,在非第一次请求的时候也会执行Page_Load。为什么对同一个Form有多次请求呢?asp.net中引入了服务器端事件,支持服务器端事件的控件,会发出对当前Form的请求,这样在很多情形下我们就需要区别是否是对这个Form的第一次请求。
首次运行,IsPostBack为false ( !IsPostBack=true,即IsPostBack=false )
再刷新是为true
Page_Load ()
{
......
if(!IsPostBack)
{.......}
......
}
就是说你打开一个页面时,初始状态时IsPostBack为false,执行if里面的语句,
这时IsPostBack变为true
当你触发页面一个按钮事件时,IsPostBack为true 这时不执行 if里面的语句
也就是说你在页面上右键点刷新时不执行if里面的语句,因为这时页面已经打开,IsPostBack为true
在框架中,在页面a.aspx打开时,当你在框架中点击链接到a.aspx,这时if里面的语句执行,因为相当于
IsPostBack回到初始状态为false;
- IsPostBack探讨
- IsPostBack探讨
- IsPostBack深入探讨
- IsPostBack深入探讨
- IsPostBack深入探讨
- IsPostBack深入探讨
- IsPostBack深入探讨
- 转:深入探讨 IsPostBack
- IsPostBack深入探讨
- IsPostBack深入探讨
- IsPostBack深入探讨
- IsPostBack深入探讨
- IsPostBack深入探讨
- IsPostBack深入探讨
- IsPostBack深入探讨
- IsPostBack深入探讨
- IsPostBack深入探讨
- IsPostBack深入探讨
- js将秒转换为时分秒的格式
- 网站建设规范化流程......共享使你我更完美!
- IIS里面是空的,没有"默认网站",右侧提示“此视图中没有可显示的项目”
- 消息中间件ActiveMQ(2)--创建连接对象
- 【AS3与AS2通信】AVM2 (AS3) to AVM1 (AS2/AS1)
- IsPostBack探讨
- 好久没更新了
- Java26日通—第 4 天 Oracle高级应用
- 编程式事务和声明式事务
- 软件开发与业务中最需要工作流
- android 1.5 SDK 模拟器无法启动问题 “Failed to find an AVD mpatible with target”错误
- js验证
- Dining philosophers problem
- oracle查看表之间的关联关系