如何使用标签注册将.ascx文件导入.aspx页面?

时间:2009-06-13 23:43:55

标签: c# asp.net tags web-user-controls

我有这个设置......

<%@ 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以绿色下划线,当我将鼠标悬停在它上面时,它表示“Element'UserRegister'不是已知元素。如果网站中存在编译错误或者web.config文件丢失了。“

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

3 个答案:

答案 0 :(得分:1)

不,你做了一切。

您想要确定的是:

1-构建您的项目。

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

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

4-确保从您在“注册”行中写入的路径指出它指向正确的控件。

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

答案 1 :(得分:1)

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

  

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

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

答案 2 :(得分:1)

我发现我的项目工作是删除文件* .aspx.designer.cs。当我这样做时,它解决了我的控件无法识别时出现的错误。

相关问题