经常用vs2005看到控件明明存在,但却显示"当前上下文中不存在名称",一开始我还以为和Visible属性有关,今天搜索的时候,才发现,原来是我复制代码时出了问题,其余的我就不多说了。
看别人发的文章吧。
编译程序的时候出现“当前上下文中不存在名称xxxx”的问题,但实现页面是存在这些控件的,在优快云上找到这样的的回复,原贴如下:
呵呵,我也碰到与楼主一样的问题了,还以为是MS的BUG,想想用了5年了,不可能是BUG吧,查询后,解决了的问题。
造成这种原因的根本原因在于,当你建一个新文件时,为了方便,我现成的文件来拷贝,结果出现两个相同的。CS类即 partial class,两个不同文件的ASPX相同而ASPx。CS中类却一样的东东,一个的其中文件发生了改变,而另一个根本就没有变化。只是用户根本就不知道啊。 举个例子,你建一个TEST。ASPX ,这时在TEST.ASPX.CS中会生成一个XXX_TEST的类(XXX可能是目录) 避免的方法,最好新建文件后复制相同代码即可。 |
采用了Save As的办法复制了一个.AspX的页面,所以出现这样的问题
解决方法:
Copy曾经Save As页面的代码并将之删除,新建一个页面,再将代码Copy进去,解决问题!!!把CodeFile改了...
<%@ Page Language="C#" CodeFile="SimLogin.aspx.cs" Inherits="SimLogin" %>
我的总结:
一般这个问题出现在多个aspx页面,但是只有一个cs后台页面的情况,例如:复制了aspx页面后改名,此时2个aspx页面都使用同一个cs后台文件,在只改动其中一个aspx页面时,就会出现上述情况