the original code of the book the principle and practice in sql server 2005
源代码在线查看: 22db.txt
IsPostBack = true 表明这次请求是回传,即:该页面不是第一次加载
IsPostBack = false 表明这次请求不是回传,即:该页面第一次加载
网页第一次显示给用户看时,IsPostBack = False
当用户在页面上做了操作提交到服务器时IsPostBack = True
我是这么理解的.假设你在page_load()里定义textbox为空,在button_click事件里给写一段往数据库存textbox的值.当用户往textbox里输入值以后,点击button时,就应该可以把往textbox里输入的值存到数据库里.可实际上,当点击button的时候,系统会自动先重新执行page_load(),也就是把柄textbox清空,再执行click 事件,你往数据库里存的值永远都是空.所以要在page_Load() 里加入if(!IsPostBack).不知道这么说你明白没有
就是回发页面的判断.
简单点儿说:
if(!this.IsPostBack){
//第一次加载该页的时候
}else{
//不是第一次加载该页的时候
}
比如说你的页面上有个label显示的值是不变的.那你就在第一次加载的时候给它赋值就OK了.没有必要每次来该页面都给它赋值.
isPostBack是检查页面是否第一次提交给服务器~~
加个感叹号的意思是否定..也就说不是第一次提交...
比如
if(IsPostBack) --第一次提交就显示"欢迎"
{
MessageBox.Show("欢迎..");
}
if(!IsPostBack) --不是第一次就显示"你好"
{
MessageBox.Show("你好..");
}