0

我的 aspx 文件中有几个文本框(未嵌套在任何其他控件中),但是当在我的 C# 文件中引用时,我收到错误消息“当前上下文中不存在名称 'controlname'”。我尝试使用相同的代码创建一个新项目,转换为 Web 应用程序,甚至删除 Designer.cs 文件,只是为了再次转换为 Web 应用程序而感到沮丧。该页面直到昨天的某个时候都运行良好,但似乎任意停止识别 ASP 控件,因为除了添加 SQL 读取之外我没有更改任何内容,这确实不应该影响 .aspx 文件和 .aspx.cs 之间的通信文件。我真的很感谢任何建议或修复,因为我已经浪费了好几个小时试图弄清楚如何使这些文件相互通信。

4

2 回答 2

0

检查 .cs 和 .designer.cs 文件的属性是否将其构建操作设置为“编译”。

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

于 2012-06-28T13:36:21.150 回答
0

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

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

问候, 卡里尔

于 2012-06-28T13:25:44.407 回答