日期:2014-05-17  浏览次数:20464 次

关于ispostpack
获取一个值,该值指示该页是否为了响应客户端的回发而加载,或者是否正被首次加载和访问。前半部分不是很理解,麻烦把详细过程描述一下、、、、、、谢谢

------解决方案--------------------
“前半部分”跟后半部分是同一个意思。什么叫做“不是首次加载和访问”呢?——就是:“响应客户端回发”这个意思。

“回发”这个词儿是asp.net的术语,表示所有asp.net控件(包括Page类也是asp.net控件)参与Page对象生命周期的Postst过程,asp.net自动把客户端提交的数据填入asp.net控件的值,并且准备在page_load完成之后来触发各个控件的相应事件。asp.net这种能够模拟winform控件事件处理机制能力,可以响应客户端交互操做事件的自动化能力,就叫做“回发”。
------解决方案--------------------
IsPostBack为true 就是客户端的回发
这个回发一般有控件产生,比如一个提交按钮。

所以一般有些数据会在首次加载的时候去绑定数据,在回发情况下,单独的去绑定数据。
否则在回发的时候也pageload加载的话,会清空掉一些页面控件的值,而导致数据丢失。


------解决方案--------------------
探讨
“前半部分”跟后半部分是同一个意思。什么叫做“不是首次加载和访问”呢?——就是:“响应客户端回发”这个意思。

“回发”这个词儿是asp.net的术语,表示所有asp.net控件(包括Page类也是asp.net控件)参与Page对象生命周期的Postst过程,asp.net自动把客户端提交的数据填入asp.net控件的值,并且准备在page_load完成之后来触发各个控件的相应事件。asp.……