在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