0

这是在页面上注册控件的方式:

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

这就是我使用它的方式:

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

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

我错过了什么吗?然而本教程说这就是我需要做的。

4

2 回答 2

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 在另一个答案中指出的那样,您还缺少runat="server"usercontrol 标签中的 。

<uc1:Pcp ID = "pcpClient1" runat="server"></uc1:Pcp> 
于 2013-05-23T20:33:17.607 回答
0

除了胡安的回答,您还缺少runat="server".

于 2013-05-23T22:56:44.900 回答