“当前上下文中不存在名称”解决
转:
编译程序的时候出现“当前上下文中不存在名称xxxx”的问题,但实现页面是存在这些控件的,感觉得奇怪,到网上找资料,找了半天没有得到结果,最后在CSDN上找到这样的的回复,原贴如下:
编译程序的时候出现“当前上下文中不存在名称xxxx”的问题,但实现页面是存在这些控件的,感觉得奇怪,到网上找资料,找了半天没有得到结果,最后在CSDN上找到这样的的回复,原贴如下:
呵呵,我也碰到与楼主一样的问题了,还以为是MS的BUG,想想用了5年了,不可能是BUG吧,查询后,解决了的问题。
造成这种原因的根本原因在于,当你建一个新文件时,为了方便,我现成的文件来拷贝,结果出现两个相同的。CS类即 partial class,两个不同文件的ASPX相同而ASPx。CS中类却一样的东东,一个的其中文件发生了改变,而另一个根本就没有变化。只是用户根本就不知道啊。 举个例子,你建一个TEST。ASPX ,这时在TEST.ASPX.CS中会生成一个XXX_TEST的类(XXX可能是目录) 避免的方法,最好新建文件后复制相同代码即可。 |
原贴地址:http://community.csdn.net/Expert/topic/4848/4848339.xml?temp=.4387628
明白了!原来昨天我图方便采用了Save As的办法复制了一个.AspX的页面,所以出现这样的问题
解决方法:
Copy曾经Save As页面的代码并将之删除,新建一个页面,再将代码Copy进去,解决问题!!!
不知道这是否是.Net的Bug?
我的总结:
一般这个问题出现在多个aspx页面,但是只有一个cs后台页面的情况,例如:复制了aspx页面后改名,此时2个aspx页面都使用同一个cs后台文件,在只改动其中一个aspx页面时,就会出现上述情况。