关于Asp.net中Page.IsCrossPagePostBack的使用

来源:互联网 发布:猴王水果竞猜网站源码 编辑:程序博客网 时间:2024/06/07 09:49
由于工作关系,这两天在学习Asp.net。但是关于其中有一个属性Page.IsCrossPagePostBack真的是百思不得其解。查了MSDN,以及各大论坛,似乎都没有说得清清楚楚明明白白,后来终于有点想明白了。
写出来和大家分享。
首先,“跨页提交”这个概念,就是说,你提交的内容,最后要交给别的页面处理。但是通过实验我也发现,提交的过程是这个样子的:比如有页面A和B,过程如下:A的前台->A的后台->B的后台->B的前台(也就是最后的返回结果)
那如何才能实现这种提交方式,做如下设置:
Step1:A的用于提交的按钮上面,PostBackUrl属性设置为B(有一个设置按钮可以通过鼠标来设定,这样跟保险)
Step2:在B的Page_Load事件中写上如下代码
if (Page.PreviousPage == null || Page.PreviousPage.IsCrossPagePostBack  == false)
        {
            Response.Redirect(页面A);
        }
如上设定,就可以在使用IsCrossPagePostBack来判断是否为跨页提交。
这是特别强调一下,这个属性,是用来判断页面A是否为跨页提交,而不是用来判断B的,所有很多人直接写Page.IsCrossPagePostBack,那结果肯定都是false。
0 0