PostBackUrl不会将Page.IsCrossPagePostBack设置为true

时间:2011-08-09 09:11:13

标签: asp.net webforms postback

我手边有一个遗留应用程序,它使用ASP.NET WebForms。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

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

  

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

所以解决方案是:

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