在自定义用户控件ascx中有:<%@ Register TagPrefix="PetShopControl" Namespace="PetShop.Web" %>,
在引用用户控件的页面aspx有:
<%@ Register Src="Controls/SearchControl.ascx" TagName="SearchControl"TagPrefix="uc1" %>
<%@ Register TagPrefix="PetShopControl" Namespace="PetShop.Web" %> 第二句我明白,把用户控件拖到aspx页面后会自动生成,但我不明白第一句和第三句。请大家解释一下。

解决方案 »

  1.   

    <%@  Register  Assembly= "自定义控件程序集 "  Namespace= "自定义控件命名空间 "  TagPrefix= "cc1 "  %> 
    @Assembly指令在编译时把程序集(.NET应用程序的构建块)关联到ASP.NET页面或用户控件上,使该程序集中的所有类和接口都可用于页面。这个指令支持两个属性Name和Src。 
    Namespace 
    与TagPrefix关联的命名空间 
    Src 
    用户控件的位置 
    TagName 
    与类名关联的别名 
    TagPrefix 
    与命名空间关联的别名