ASP.NET @Register 与 @Reference

标签 asp.net page-directives

我正在我的 ASPX 页面上引用用户控件,我想知道这两个页面指令之间有什么区别。

@Reference @Register

最佳答案

@Register 主要用于注册标记前缀,以便以声明方式在页面内使用控件。

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

<my:CustomControl runat=server />

@Reference 主要用于引用页面或用户控件(通过文件名或虚拟路径),以以编程方式引用成员页面或控件的。

<%@ Reference Control="MyControl.ascx" %>

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

关于ASP.NET @Register 与 @Reference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4840985/

相关文章:

c# - 如何将 STRING 转换为 GUID

C# 每 30 天运行一次代码

asp.net - 在这种情况下的最佳做法是什么?

c# - 使用 IIS 7.0 和 Vs2003 在 64 位 Vista 上进行 .Net 1.1 C# 开发

c# - 在 gridview asp :hyperlinkfield? 上禁用自动回发

.net - 什么是.NET中的页面指令

c# - 可以创建自定义 ASP.NET(不是 MVC)指令吗?