因为此控件已在 web.config 中注册并且与该页位于同一个目录中

在web.config文件配置了用户控件

<pages>
    <controls>
        <add tagPrefix="my" tagName="login" src="~/login.ascx" />
    </controls>
</pages>

然后在aspx页面引用该控件

<my:login runat="sever" id="myLogin" />

时会抛出异常“因为此控件已在 web.config 中注册并且与该页位于同一个目录中”

出错原因:

在web.config中注册的控件不可以以与调用的页面于同级目录

解决办法:

1、对于ascx和aspx位于同一目录的,直接在Page中的进行Regist

2、将所有ascx放置于永远不可能与任何aspx文件相同的目录中,比如controls

原地址 : http://www.zizhusoft.com/note/show.aspx?id=1aad22ce-d39d-4d3b-b785-f2b17b481854

原文地址:https://www.cnblogs.com/ShimizuShiori/p/5659138.html