ASP.NET @Register vs. @Reference

前端 未结 2 921
忘掉有多难
忘掉有多难 2021-02-05 02:54

I\'m working with referencing user controls on my ASPX page and I\'m wondering what the difference is between these two page directives.

@Reference @Register

2条回答
  •  天涯浪人
    2021-02-05 03:25

    @Register is primarily used for registering tag prefixes to declaratively use controls within a page.

    <%@ Register tagprefix="my" namespace="MyNamespace" %>
    
    
    

    @Reference is primarily used to refer to a page or user control (by file name or virtual path) to programatically refer to members of the page or control.

    <%@ Reference Control="MyControl.ascx" %>
    
    <%  MyControl ctrl = (MyControl) Page.LoadControl("MyControl.ascx");
        ctrl.CustomProperty = "..."; //REFERENCE directive is needed to access property
    %>
    

提交回复
热议问题