问题描述
ascx控件,在页面使用的时候,需要在aspx页面的头部添加引用<%@Registersrc="WebUserControl2.ascx"tagname="WebUserControl2"tagprefix="uc1"%>由于项目需要,现将控件库独立出来,做成单独的项目。由于控件库变化比较大,经常添加功能空间,所以在文件头部添加大量的控件引用非常麻烦。想直接使用,有不想通过LoadControl动态调用。有没有办法?不添加引用,直接在页面中调用<uc1:WebUserControl2ID="WebUserControl2"runat="server">原来见过有人用源代码,在web.config中添加section,不仅可以省去调用的麻烦,同时好像在敲写代码的时候,增加了自动提示功能。
解决方案
解决方案二:
生成dll,在工具箱点右键->“选择项"->添加生成的dll这样就注册了用户控件,直接拖放就可以
解决方案三:
转到设计页面,直接把控件拉过去就行
解决方案四:
就是,设计页面,直接托放就可以了。
解决方案五:
引用2楼khijfv2008的回复:
转到设计页面,直接把控件拉过去就行
解决方案六:
很少看到有人把UserControl单独放到一个项目里的."在web.config中添加section,不仅可以省去调用的麻烦,同时好像在敲写代码的时候,增加了自动提示功能"参考<system.web><pagesvalidateRequest="false"enableEventValidation="false"viewStateEncryptionMode="Never"><controls><addtagPrefix="asp"namespace="System.Web.UI"assembly="System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/></controls></pages></system.web>assembly是dll的名字,namespace是Control的名字空间。但是不适用UserControl因为UserControl有src