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

3

我已经搭建好了这个...

<%@ 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.config文件丢失,则可能会发生此情况。”

除了在页面顶部注册它们之外,还需要做其他事情来使这些标记起作用吗?

3个回答

1
我在我的项目中发现有效的方法是删除文件*.aspx.designer.cs。当我这样做时,它解决了我遇到的控件无法识别的错误。

1

不,你已经完成了一切。

你需要确保的是:

1- 构建你的项目。

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

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

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

尝试运行网页,可能VS缓存了某些内容并将其保持为绿色下划线,因此尝试以运行模式查看页面。


1

标签“registration”是正确的。错误是不言自明的。

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

构建您的项目并检查用户控件的编译错误所在位置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接