我已尝试在页面上注册我的用户控件,如下所示:
<%@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的评论进行更彻底的清理。
即便如此,一旦完成新的构建,完全没有任何改变。
答案 0 :(得分:0)
你仍然需要创建一个Control实例,以便intellisense找到它。
<div>
<uc:control runat="server" ID="WebUserControl1" />
</div>
现在,您可以使用ID WebUserControl1