您的位置:首页 > 编程语言 > ASP

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

2016-04-05 08:40 513 查看
由于工作关系,这两天在学习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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: