asp.net用户控件未显示:无法识别的命名空间

时间:2013-05-23 20:31:39

标签: asp.net user-controls

这是如何在页面上注册控件:

<%@ Register TagPrefix="uc" TagName="Pcp" Src="../../Controls/ClientPayement.ascx" %>

这就是我使用它的方式:

<uc1:Pcp ID = "pcpClient1"></uc1:Pcp> 

我不知道为什么uc1有绿色下划线警告。 当我将鼠标悬停在它上面时,它会显示:“无法识别的命名空间 uc1”。并且用户控件未显示在页面上。

我错过了什么吗?然而this tutorial说这就是我需要做的全部。

2 个答案:

答案 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"