Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加载aspx页面时出错:在活动会话中第二次加载页面后,只有部分页面显示正确_C#_Asp.net_Vb.net_Visual Studio 2010_.net 4.0 - Fatal编程技术网

C# 加载aspx页面时出错:在活动会话中第二次加载页面后,只有部分页面显示正确

C# 加载aspx页面时出错:在活动会话中第二次加载页面后,只有部分页面显示正确,c#,asp.net,vb.net,visual-studio-2010,.net-4.0,C#,Asp.net,Vb.net,Visual Studio 2010,.net 4.0,我有一个aspx页面,它有一个主显示视图和一个表单视图。主视图应该显示一组记录,并有一个按钮(重定向到表单)来添加新记录。如果我第一次添加一条新记录,一切都会顺利进行,主显示视图(网格视图)也会正确绑定并填充所有内容 我在表单视图中有一个取消按钮。基本上,如果用户希望在添加新记录后返回显示视图,则单击Cancel即可。单击“取消”后,再次尝试添加新记录时,它确实会将我带到表单视图,但只显示页面的一部分。它不加载母版页,不显示一些控件,显示一些控件,等等。这很奇怪 我有一个数据访问层、业务对象层和

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

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

我有一个数据访问层、业务对象层和我的项目层。在页面呈现期间,会调用数据访问层的网关函数来填充网格视图、下拉列表等。在调试期间,我注意到这已经不是第二次了。这是第一次,所有内容都被正确调用和加载,而不是在一个活动会话中第二次或后续时间调用和加载。


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

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

听起来与取消按钮和“返回”相关。你是怎么做到的?也许“前进”到主视图,所以它是一个全新的负载?(就像第一次一样,只需转到页面。)任何相关代码都很乐意看到。另外,我建议您将问题分成几段,以便于阅读。@wazz:因此,经过大量调试后,我可以解决这个问题,尽管我不知道问题实际发生的原因。单击Cancel按钮后,我通常会隐藏相关控件并显示相关控件,如果用户再次单击Add,则会分别显示和隐藏相关控件。相反,如果用户单击Cancel,我使用Response.Redirect返回到同一页面,这样它会再次将其恢复到初始状态。在那之后,问题消失了:)如果你们中的任何人知道我为什么需要完全重新加载它,请告诉我。谢谢