无论是在页面上还是在web.config中注册,ASPX用户控件都不可用

时间:2017-07-05 14:03:49

标签: c# asp.net

我已尝试在页面上注册我的用户控件,如下所示:

<%@Register Src="path_to_usercontrol.ascx" TagPrefix="uc" Tagname="control" %>

我也尝试在web.config per this answer here上注册我的用户控件:

<pages>
    <controls>
        <add tagPrefix="uc" src="~/UserControls/ContractUserControl.ascx" tagName="Contract" />
    </controls>
</pages>

从理论上讲,这两种方法都应该绝对有效,但两者都没有。

根据链接的问题,Intellisense没有告诉我首先存在"uc"命名空间,更不用说我想要使用的控件存在于那里。

我已经尝试过清理和建造/重建项目和解决方案,但这些都不会以任何方式影响问题。

我见过的所有文件都没有表明我做错了或者我已经遗漏了什么,所以我应该怎样做才能解决这个问题呢?

修改

我进一步使用了这个清理工具,并从我的项目文件夹中删除了Bin文件夹和web.config文件。我们的想法是在@ {3}}上对@chrisrogers的评论进行更彻底的清理。

即便如此,一旦完成新的构建,完全没有任何改变。

1 个答案:

答案 0 :(得分:0)

你仍然需要创建一个Control实例,以便intellisense找到它。

<div>
    <uc:control runat="server" ID="WebUserControl1" />
</div>

现在,您可以使用ID WebUserControl1

在代码后面访问它
相关问题