【问题标题】:VS2012 cannot access MasterPage Controls from MasterPage CodeVS2012 无法从 MasterPage 代码访问 MasterPage 控件
【发布时间】:2012-10-08 03:31:51
【问题描述】:

我已将我的 asp.net 升级到 VS2012 并转换为 Web 应用程序。 问题是我现在无法从母版页代码访问母版页中的所有控件!

我在 MasterPage.cs 中有: linkReports.Text="我的链接";

我得到这个错误: 错误 CS0103:当前上下文中不存在名称“linkReports”

在我升级到 VS2012 之前它工作正常

【问题讨论】:

  • 从什么升级到什么? VS2010 到 VS2012 和/或 ASP.NET 2.0/3.5 到 4.0?
  • 是的,来自 VS2010,从页面访问控件工作正常,除了母版页。
  • 网站项目还是网络应用项目?您可以从母版页显示 Page 指令吗?
  • 网站项目还是网络应用项目?

标签: asp.net master-pages visual-studio-2012


【解决方案1】:

请看这里:@ Page

CodeFile 用于网站项目,而 CodeBehind 用于 Web 应用程序项目。

将 CodeFile 更改为 CodeBehind 并确保继承路径正确。无论这是否解决了您的用户控件问题,您都需要为 WAP 执行此操作。

【讨论】:

  • 检查设计器文件中是否存在属性。我认为它们可能在转换过程中被损坏了。如果设计器文件中缺少变量,请手动添加。要么重新创建用户控件 - “应该”修复它。
  • 好像masterpage没有designer文件,其他文件都有,除了masterpage。我尝试将控件添加到母版页,但没有创建设计器文件。
  • 只需重新创建所需的任何内容,在本例中为母版页。这应该可以解决它;-) 先复制...
  • 谢谢!问题解决了 !我已将母版页文件转换为 Web 应用程序...从母版页的上下文菜单中,它为它创建了一个设计器文件,现在它可以编译了。
猜你喜欢
  • 1970-01-01
  • 2011-05-15
  • 2014-10-29
  • 2022-11-14
  • 2010-12-13
  • 2013-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多