【问题标题】:Can't reference controls in code behind. Visual Studio 2012无法在后面的代码中引用控件。视觉工作室 2012
【发布时间】:2014-04-08 12:10:48
【问题描述】:

关于这个(对我来说,反复出现的)问题有很多问题,但没有一个能解决我的问题。

问题:

无论我在我的 aspx 页面中添加什么控件,它在代码隐藏中都无法识别。无法编译,因为无法识别 ID。

以下方法均无效:

  • 清理并重建解决方案。
  • 关闭再打开VS
  • 删除 asp.net 临时文件
  • 检查项目的目标框架。
  • 检查程序集都在那里。
  • 检查 Designer viewn 以查看控件是否确实存在(确实存在)
  • 用 JS 函数获取控件的 ID 以检查它是预期的(它是)

这个问题最近才开始。事实上,我可以很好地引用旧控件。 使用标准 ASP 控件和 Telerik 控件都可以观察到该问题。

有人知道我应该尝试的其他方法吗?请帮帮我,我正在进行一个项目,这会造成不必要的延误,ta。

【问题讨论】:

  • 您是否在您的 ASP 页面中直接引用您的控件?您是否给控件提供了有效的 ID。您是否在您的页面可以引用的语法背后应用代码?
  • 我经常得到这个,但在 VS2010 中。我能够解决这个问题的唯一方法是定期清除 ReflectedSchemas 目录。我有一个执行此操作的 bat 文件,然后打开 VS。对于我的 VS2010 版本,目录位置是 C:\Users\USER\AppData\Microsoft\VisualStudio\10.0\ReflectedSchemas 我认为 VS2012 是 11.0 版
  • 如果您使用 TFS 作为源代码控制,请尝试删除“打开解决方案时获取所有内容”复选框。它会导致 VS 有时无法更新页面的设计器文件,这会破坏控件引用。此外,您可以尝试使用网站类型的解决方案来完全避免使用设计器文件。
  • @Johnny 我不明白你的意思。
  • @Mych 我找不到那个文件夹。你能指出我找到的关于这个的资源吗?谢谢

标签: asp.net vb.net visual-studio-2012 user-controls


【解决方案1】:

确保您的所有 asp.net 控件(在 .aspx 文件中)都具有:

runat='server'

tag...没有这个,您将无法引用控件。

例如

<asp:Label runat='server' Text='Test Label' ID='TestLabel' />

希望这会有所帮助...

罗迪特

【讨论】:

  • 谢谢,但我已经做到了。我忘记将它包含在我尝试过的事情列表中。
  • 如果是这样,我唯一的建议是尝试使用开源和免费的 IIS EXPRESS GUI 运行您的 asp 页面(只需谷歌它)。如果这也不起作用,我建议您重新启动项目...
【解决方案2】:

这就是我解决问题的方法。完整的说明请参考上面的cmets。

  1. 我注意到,虽然我的项目已经是 Web 应用程序类型,但没有显示设计器文件。
  2. 我已通过单击“转换为 Web 应用程序”选项强制重新编译设计器文件

然后我可以引用控件 ID。

感谢评论员。

【讨论】:

    【解决方案3】:

    我遇到了类似的问题,因为我使用的是预先生成的登录页面。我的解决方案是将此部分更改为:

    <asp:Login runat="server" ViewStateMode="Disabled"   RenderOuterTable="false">
    <LayoutTemplate>
    

    到这里:

    <asp:Login ID="asplogin" runat="server" ViewStateMode="Disabled" RenderOuterTable="false">
    <LayoutTemplate>
    

    基本上,我只是在 asp:Login 中添加了一个 ID,它允许我通过在控件名称前加上 asplogin 来从后面访问代码中的对象

    asplogin.youControlNameHere

    【讨论】:

      猜你喜欢
      • 2020-06-14
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 2017-04-01
      相关资源
      最近更新 更多