【问题标题】:User Controls not working in Visual Studio 2015用户控件在 Visual Studio 2015 中不起作用
【发布时间】:2016-04-27 16:39:36
【问题描述】:

在 ASPX 文件中不再拾取正在工作的用户控件。

ASPX 文件

<%@ Register TagPrefix="Uc1" TagName="ContactForm" Src="~/Controls/VFEmailForm.ascx"  %>

<uc1:VFEmailForm ID="VFEmailForm" runat="server" />

它可以工作,但现在不行。 uc1:VFEmailForm 下会出现一条绿线,当您键入 Uc intellisense 时,不会显示 Uc1。就好像注册语句不起作用 - 显然它不起作用。在升级到 Visual Studio 2015 之前,这一切都正常工作。

我已经展示了我的 web.config 文件的一部分,因为古老的帖子表明这可能是原因。

网页配置

<pages>
  <namespaces>
    <add namespace="System.Web.Optimization" />
  </namespaces>
  <controls>
    <add tagPrefix="webopt" assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" />
    <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
  </controls>
</pages>

如果有大师可以解决这个问题,我将不胜感激。

【问题讨论】:

  • 为什么不将用户控件从目录文件夹拖放到您的 aspx 页面。
  • 回应 Suprabhat 上面所说的。将其从 ASPX 中删除,然后使用设计视图将其添加回来。这通常可以解决任何引用不正确的问题。

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


【解决方案1】:

前段时间我也遇到过你的情况。

1 .尝试在两行中使用相同的标签名称: 和你一样

<%@ Register TagPrefix="uc1" TagName="ContactForm" Src="~/Controls/VFEmailForm.ascx"  %>
<uc1:ContactForm ID="VFEmailForm" runat="server" />
  1. 如果有帮助,那就好了,否则在进行此更改后,请尝试重新启动 Visual Studio。 这个过程帮助了我。

【讨论】:

  • 当我尝试这仍然没有工作。但是我创建了一个空的用户控件并尝试创建一个标签,但它也失败了,我清理并重建了项目,第三次尝试它确实有效!受到这次成功的鼓舞,我重建了我的控件(其中也有一个标签),现在一切正常。因此,感谢您的建议作为解决问题的一种或另一种方式,即使我并不完全清楚是什么原因造成的。
【解决方案2】:

我在 x64 下构建时遇到了同样的问题。我切换到 x86,重建项目,VS 2015 按预期工作。

【讨论】:

    【解决方案3】:

    我使用 Visual Studio 2017,遇到了类似的问题:tagName 下方有绿色波浪线,而不是整行,即&lt;Uc1:***ContactForm*** ...&gt;。作为其中的一部分,我收到了这个错误:

    元素 ContactForm 不是已知元素。

    A solution posted by @mitoutsnd on ASP.NET通过建议我使用解决了这个问题:

    构建 > 重建解决方案

    这解决了我的问题。

    【讨论】:

    • 欢迎提供指向解决方案的链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及它存在的原因,然后引用最相关的您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.
    • @Yatin:不看链接中引用的答案并不完全清楚,但是当他们说“构建>重建解决方案”时,这就是答案的全部。我已经编辑了答案以帮助澄清这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    相关资源
    最近更新 更多