在重定向后访问页面时,web控件都为空

本文关键字:控件 web 重定向 访问 | 更新日期: 2023-09-27 18:11:20

我有以下情况。我在visual studio 2008中创建了一个asp.net网站。在网站的根,我有一个主页和一个页面old.aspx。我还有一个文件夹contentpages,其中有一个名为new.aspx的页面。在新的。我有几个web控件。其中之一是下拉列表,它在页面加载事件中获取其数据源。当我通过输入正确的URL直接访问这个网站时,它可以完美地工作。老了。另一方面,Aspx是过时的,应该重定向到new.aspx。这些都是旧的。Aspx最近就是这么做的。然而,从new调用页面加载。Aspx,突然它不识别任何的网络控件。它们都是NULL。我该如何解决这个问题?

在重定向后访问页面时,web控件都为空

这里发生了别的事情。响应。重定向所做的事情与在地址栏中输入URL完全相同。它将正常加载页面,而不需要任何回发事件。这一点我百分之百确定。服务器。transfer的工作方式略有不同。

在黑暗中拍摄:你是否碰巧复制了文件"旧"。然后把它粘贴进去,然后改名字?检查new标记中的@Page标签上的"Inherits"属性。并确保它与后面代码中的类名以及"CodeBehind"属性相匹配。如果您手动复制文件,这些可能会出问题,因为让标记页指向后面的不同代码或类是完全合法的,但这可能不是您想要的。

您必须明确地找到控件。试试FindControls