我手边有一个遗留应用程序,它使用ASP.NET WebForms。
我的问题是,LinkButton
控件未将Page.IsCrossPagePostBack
设置为true。在此应用程序中,有6个LinkButton
控件用于创建相关实体(它们回发到与表单元素的操作不同的页面)。这个MSDN Article声称PostBackUrl导致Page.IsCrossPagePostBack变为true。但在我的代码中,情况并非如此。它总是返回false。
有什么想法吗?
答案 0 :(得分:4)
这有点违反直觉,但你必须仔细阅读:
在任何一种情况下,PreviousPage页面属性都将包含一个表示前一页或始发者页面的对象。例如,如果页面A发布到页面B, 页面A的 IsCrossPagePostBack属性(可通过PreviousPage属性访问)将为true,而Page B的PreviousPage属性将具有第A页。
所以解决方案是:
if (PreviousPage != null && PreviousPage.IsCrossPagePostBack)
// do stuff