Sharepoint 2010 网页发回时Web部件丢失

Sharepoint 2010 网页发回时Web部件丢失,sharepoint-2010,Sharepoint 2010,以下是问题的简要细节 我在第1页的链接按钮。LinkButton的属性PostBackUrl指向Page2 当用户被重定向到第2页时,我使用页面加载方法从上一页访问控件并获取所需的值。为了说明这一点,我使用这种方法是因为我不能使用querystring 第2页上有2个web部件。web部件使用从page1的页面加载事件中接收的数据并呈现数据 这在第一页加载时非常有效。当用户在返回的页面中单击URL时,web部件将丢失 请注意,如果我直接进入第2页而不进入第1页,那么web部件将保留在页面中,并且

以下是问题的简要细节

  • 我在第1页的链接按钮。LinkButton的属性PostBackUrl指向Page2

  • 当用户被重定向到第2页时,我使用页面加载方法从上一页访问控件并获取所需的值。为了说明这一点,我使用这种方法是因为我不能使用querystring

  • 第2页上有2个web部件。web部件使用从page1的页面加载事件中接收的数据并呈现数据

  • 这在第一页加载时非常有效。当用户在返回的页面中单击URL时,web部件将丢失

  • 请注意,如果我直接进入第2页而不进入第1页,那么web部件将保留在页面中,并且不会丢失

  • 有人能告诉我问题的原因吗


    提前感谢。

    您是否启用了任何调试功能?您很可能正在页面加载中查找不存在的值,并且可能会得到未正确处理的异常。

    我不确定原因,但在我尝试访问属性页时,代码以某种方式引发了异常。PreviousPage。尽管我已经确保在每一步都检查空值。当web部件丢失时,即使是代码也不会被命中。所以这对我来说仍然是个谜


    万一有人遇到这个问题,我的解决方法可能会有所帮助。我使用Post方法返回到第2页。我使用Page.Form[]变量访问变量。这样,我的web部件丢失问题得到了解决。

    我添加了一个签入页面加载,以便仅当页面交叉回发时,才能从上一页获取已发布页面的值。当第二个页面被发回时,页面加载事件不会得到点击。