.Net------winForm和asp.net中的页面加载事件(IsPostBack)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.Net------winForm和中的页⾯加载事件(IsPostBack)
⼀、 中的页⾯加载事件
在web 中:有个页⾯回传机制的知识点点,⽽在 winfrom中没有
1、IsPostBack
aspx的 postback是回传:即页⾯在⾸次加载后向服务器提交数据,然后服务器把处理好的数据传递到客户端并显⽰出来,就叫postback,
ispostback只是⼀个属性,即判断页⾯是否是回传,if(!Ispostback)就表⽰页⾯是⾸次加载,这是很常⽤的⼀个判断⽅式.⼀个页⾯只能加载⼀次,但可以在加载后反复postback.
Page.IsPostBack是⼀个标志:当前请求是否第⼀次打开。
调⽤⽅法为:Page.IsPostBack或者IsPostBack或者this.IsPostBack或者this.Page.IsPostBack,它们都等价。
1)当通过IE的地址栏等⽅式打开⼀个URL时是第⼀次打开, 当通过页⾯的提交按钮或能引起提交的按钮以POST的⽅式提交的服务器时,页⾯就不再是第⼀次打开了。
(每点击⼀次按钮,都是⼀次加载)
2)IsPostBack只有在第⼀次打开的时候是false,其它时候都是true
3).Net判断⼀个Page是否第⼀次打开的⽅法:Request.Form.Count>0
4)每次页⾯Load的时候,根据需要把每次都要加载的代码放在IsPostBack中,只需要加载⼀次的代码放在if(!IsPostBack)中。
5)每次⽤户回传服务器任何信息的时候,都会引发isPostBack属性⽤来判断此⽤户是否曾经做过登陆或者其他事件
2、与页⾯加载事件 Page_Load 结合使⽤
⾸次加载的放⼊ if (!IsPostBack) 中,每次点击按钮后都会调⽤ Page_Load ⽅法,但是不会调⽤ if (!IsPostBack) 中的⽅法
如:我想要在点击菜单栏进⼊该页⾯后,查询条件中的单位有个初始值
如果要是未放if (!IsPostBack) 中时,点击查询按钮就只执⾏⼀下 Page_Load ⽅法,院校名称就变成了最开始赋值的了,导致就算你想要查找其他院校中的⼈也查询不到,
⼆、winfrom 中的页⾯加载事件:类名_Load。