【发布时间】:2010-06-29 14:12:44
【问题描述】:
您是否遇到过在 .aspx 中定义的控件在 .aspx.cs 中不可见的情况?即当您编译时,它表示您的标签或文字等尚未声明。
这是 vs.net 中的错误吗?
这就是我所做的,我用相同的文件创建了一个新文件夹,并复制了 .aspx 内容和代码隐藏,然后在新文件中更改了对旧文件的引用(如命名空间,代码隐藏引用在aspx 等)
我在 .aspx 和 .aspx.cs 上都使用了无法比较的方法,以确保我更改了所有内容,但是当我编译时,我得到了大约 25 个错误。
这对我来说毫无意义,啊。
(使用 vs.net 2008)
【问题讨论】:
-
检查设计器文件,看看它是否在那里声明?哦,请确保设计器文件与您的 .aspx.cs 文件具有相同的命名空间。
-
好的,我没有设计器文件,但原件也没有。
-
你的控件有
runat="server"吗? -
是的,设计器文件是实际声明控件的位置。它有点像 aspx 和 codebehind 之间的桥梁。在过去 (VS2003) 中,声明位于 .aspx.cs 文件的一个区域中,但幸运的是,微软将它们拆分成一个单独的 (.designer) 文件,以使事情变得更简洁。
标签: c# asp.net visual-studio