Asp.net PostBackUrl不';t将Page.IsCrossPagePostBack设置为true

Asp.net PostBackUrl不';t将Page.IsCrossPagePostBack设置为true,asp.net,webforms,postback,Asp.net,Webforms,Postback,我手头有一个使用ASP.NET WebForms的遗留应用程序 我这里的问题是,LinkButton控件没有将Page.IsCrossPagePostBack设置为true。在此应用程序中,有6个LinkButton控件用于创建相关实体(它们发回到表单元素操作以外的其他页面)。这表明PostBackUrl导致Page.IsCrossPagePostBack变为true。但在我的代码中,情况并非如此。它总是返回false 有什么想法吗?这有点违反直觉,但你必须仔细阅读: 在任何一种情况下,Prev

我手头有一个使用ASP.NET WebForms的遗留应用程序

我这里的问题是,
LinkButton
控件没有将
Page.IsCrossPagePostBack
设置为true。在此应用程序中,有6个
LinkButton
控件用于创建相关实体(它们发回到表单元素操作以外的其他页面)。这表明PostBackUrl导致Page.IsCrossPagePostBack变为true。但在我的代码中,情况并非如此。它总是返回false


有什么想法吗?

这有点违反直觉,但你必须仔细阅读:

在任何一种情况下,PreviousPage页属性都将包含一个表示上一页或发起人页的对象。例如,如果页面A发布到页面B,页面A的IsCrossPagePostBack属性(可通过PreviousPage属性访问)将为true,而页面B的PreviousPage属性将具有页面A的名称

因此,解决方案是:

    if (PreviousPage != null && PreviousPage.IsCrossPagePostBack)
        // do stuff