写了一个自定义控件,在项目中使用了多层嵌套母版,在使用各级母版的各个页面中添加了上面的自定义控件,编译测试无错,但发布总因为““不允许循环文件引用”的错误”而过不去,
于是采取在web.config文件中注册自定义控件的方式
<pages validateRequest="false">
<controls>
<add tagPrefix="Acme" src="~/usercontrol12/top.ascx" tagName="Message"/>
</controls>
</pages>
然后将各个页面中的<%@ Register TagPrefix="Acme" TagName="Message" Src="~/top.ascx" %>注销的方式(其实就是在这里多个母版嵌套造成了一个页面中有多个这样的声明造成的上面的错误),发布通过。
但随后再次发布,又出现““不允许循环文件引用”的错误”的错误,参考了很长时间网上资料,多次尝试后,发现,每次发布前需要将自定义控件换个位置,比方说放在一个新建的文件夹下(当然web.config也要同步更新位置),才能顺利编译发布。
本文介绍了解决自定义控件在多层嵌套母版中导致的“不允许循环文件引用”错误的方法,包括在web.config中注册控件及调整控件位置。
36

被折叠的 条评论
为什么被折叠?



