这是如何在页面上注册控件:
<%@ Register TagPrefix="uc" TagName="Pcp" Src="../../Controls/ClientPayement.ascx" %>
这就是我使用它的方式:
<uc1:Pcp ID = "pcpClient1"></uc1:Pcp>
我不知道为什么uc1有绿色下划线警告。 当我将鼠标悬停在它上面时,它会显示:“无法识别的命名空间 uc1”。并且用户控件未显示在页面上。
我错过了什么吗?然而this tutorial说这就是我需要做的全部。
答案 0 :(得分:5)
您在uc
中指定<%@ Register TagPrefix="uc" ..
前缀,这是您应该使用的前缀:
<uc:Pcp ID = "pcpClient1"></uc:Pcp>
或者您可以更改声明的前缀:
<%@ Register TagPrefix="uc1" TagName="Pcp" Src="../../Controls/ClientPayement.ascx" %>
使用您在问题中发布的控件:
<uc1:Pcp ID = "pcpClient1"></uc1:Pcp>
修改强>
正如Shai Cohen在另一个答案中指出的那样,你也错过了usercontrol标签中的runat="server"
。
<uc1:Pcp ID = "pcpClient1" runat="server"></uc1:Pcp>
答案 1 :(得分:0)
除了Juan的答案之外,您还缺少runat="server"
。