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

@Reference@Register

推荐答案

@Register是更常用的指令.当您希望以声明方式使用aspx或ascx页中的用户控件时,可以使用此选项.@Register将控件与特定前缀相关联,然后您可以在标记中使用它.

@Reference只告诉ASP.NET编译aspx或ascx页时编译另一个控件.这样可以确保它在运行时可用,并且可以通过编程方式添加到控件层次 struct 中.这种情况不太常见,因为在运行时动态更改用户控件并不常见.

这里有一篇关于它的很好的博客文章.

http://weblogs.asp.net/johnkatsiotis/archive/2008/08/13/the-reference-directive.aspx

Asp.net相关问答推荐

C# - 将 xyz 平铺转换为纬度/经度,反之亦然,给出不同的结果

单个方法(即扩展方法)之间的调用不明确

如何使用 executeReader() 方法仅检索一个单元格的值

系统日期时间?与 System.DateTime

WebAPI 请求流支持

如何将配置转换应用于外部配置文件

控制器 SessionStateBehavior 是只读的,我可以更新会话变量

ASP.NET IIS - 请求何时排队?

Gridview ItemTemplate 中多个判断字段的最佳技术?

HTTP 错误 401.3 - 未经授权

如何配置 ASP.NET Core 1.0 以使用本地 IIS 而不是 IIS Express?

对于每个请求,RestClient 应该是单例还是新的

ASP.NET vNext 与主机无关,这意味着什么?

使用 jQuery 调用 ASP.NET PageMethod/WebMethod - 返回整个页面

<%# Eval("State") %> 或 <%# DataBinder.Eval(Container.DataItem, "state")%>

由于文件路径太长,网站发布失败

WebForm_PostBackOptions 文档

如何保护存储在 web.config 中的密码?

头标记中的内联代码 - ASP.NET

IISExpress 找不到使用 Visual Studio 2013 运行 localhost 的 ssl 页面