【问题标题】:Error loading aspx page: Only part of webpage displays correctly after loading the page for the 2nd time in an active session加载 aspx 页面时出错:在活动会话中第二次加载页面后,只有部分网页正确显示
【发布时间】:2015-05-05 20:19:56
【问题描述】:

我有一个 aspx 页面,它有一个主显示视图和一个表单视图。主视图应该显示一组记录并有一个按钮(重定向到表单)来添加新记录。如果我第一次添加新记录,一切都会顺利进行,主显示视图(网格视图)也会正确绑定并填充所有内容。

我在表单视图中有一个取消按钮。基本上,如果用户想在添加新记录后返回显示视图,他点击取消即可。单击取消后,在尝试再次添加新记录时,它确实将我带到了表单视图,但只显示了页面的一部分。它不加载母版页,不显示一些控件,显示一些控件等。这很奇怪。

我有一个数据访问层、业务对象层和我的项目层。在页面渲染期间,数据访问层的网关函数被调用以填充网格视图、下拉列表等。在调试时,我注意到第二次没有发生这种情况。第一次,所有内容都被正确调用和加载,而不是当我第二次或以后在一个活动会话中执行此操作时。

注意:请注意,在我保存新记录之前一切正常,单击“取消”返回主视图,然后再次尝试添加新记录。如果在表单视图中我尝试同时添加多条记录,即使这样也可以。

【问题讨论】:

  • 与取消按钮和“返回”相关的声音。你是怎么做到的?也许“前进”到主视图,所以这是一个全新的负载? (只是去页面,好像是第一次。)
  • 任何相关代码都会很高兴看到。此外,我建议您将问题分成几段以便于阅读。
  • @wazz:所以,经过大量调试,我可以解决这个问题,虽然我不知道为什么会出现这个问题。单击取消按钮后,我习惯于隐藏相关控件并显示相关控件,然后如果用户再次单击添加,则相关控件将分别显示和隐藏。取而代之的是,如果用户单击取消,我使用 Response.Redirect 到同一页面,以便它再次将其恢复到初始状态。在那之后,问题就消失了 :) 如果你们中的任何人知道我为什么需要完全重新加载它,请告诉我。谢谢!!

标签: c# asp.net vb.net visual-studio-2010 .net-4.0


【解决方案1】:

使用 Response.Redirect() 而不是隐藏/取消隐藏控件对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    相关资源
    最近更新 更多