1

我有这个设置...

<%@ Register TagPrefix="UserControl" 
             TagName="UserLogin" 
             Src="~/admin/Authentication/Login.ascx" %>
<%@ Register TagPrefix="UserControl"
             TagName="UserRegister"
             Src="~/admin/Authentication/Register.ascx" %>

然后稍后在同一个文件中我使用标签......

<div id="LoginContainer"><UserControl:UserLogin runat="server /></div>
<div id="RegisterContainer"><UserControl:UserRegister runat="server" /></div>

并且由于某种原因,UserControl:UserRegister 带有绿色下划线,当我将鼠标悬停在它上面时,它显示“元素 'UserRegister' 不是已知元素。如果网站中存在编译错误或 web.xml 可能会发生这种情况。配置文件丢失。”

除了在页面顶部注册它们之外,我还需要做些什么来使这些标签正常工作吗?

4

3 回答 3

1

What I found to work on my project was to delete the file *.aspx.designer.cs. When I did this is, it resolved the error I was having with my controls not being recognized.

于 2011-11-30T03:59:33.583 回答
1

不,你做了一切。

您要确定的是:

1-构建您的项目。

2-确保控件中没有错误。

3- 确保 web.config 中没有错误。

4-确保从您在注册行中编写的路径指向正确的控件。

并尝试运行网页,可能是VS缓存了一些东西并保持绿色下划线,所以尝试在运行模式下查看页面。

于 2009-06-13T23:52:14.497 回答
1

标签是注册是正确的。该错误是不言自明的。

“元素 'UserRegister' 不是已知元素。如果网站中存在编译错误或 web.config 文件丢失,则可能会发生这种情况。”

构建您的项目并检查用户控件的编译错误在哪里。

于 2009-06-14T00:36:38.990 回答