2012-06-28 116 views
0

我的aspx文件中有几个文本框(不嵌套在任何其他控件中),但是当我在C#文件中引用时,出现错误“名称'controlname'在当前情况下不存在“。我已经尝试使用相同的代码创建一个新项目,转换为Web应用程序,甚至删除designer.cs文件只是为了转换为Web应用程序再次出于挫折。该网页一直工作得很好,直到昨天的某个时候,但似乎任意停止识别ASP控件,因为除了添加SQL读取之外,其他任何内容都没有改变,这实际上不应该影响.aspx文件和.aspx.cs之间的通信文件。我非常感谢任何建议或修复,因为我已经失去了好几个小时的工作,试图弄清楚如何让这些文件彼此交谈。在designer.cs中定义的ASP控件在C#代码隐藏中无法访问

+0

如上所述,我已经多次重新创建了designer.cs文件,并且在所有控件标记中都包含runat =“server”。 – user1488654

+0

您是否在.aspx文件中检查了“<%@ Page ..%>'声明的'CodeBehind'和'Inherits'标记,以确保它们与.cs文件的文件和类名相匹配? –

回答

0

当您的.ASPX.CS找不到包含在.DESIGNER文件中的控件的定义时,就会发生这种情况。 您是否修改或删除了这些文件?你可以在这里发布一些你的代码吗?

而且,一个简单而重要的建议:确保在所有控件中都有标签runat ='server'。

问候, Calil

0

检查的.cs和了.Designer.cs文件的属性有其生成操作设置“编译”。

当项目文件被破坏时有时会发生这种情况。

相关问题