过去我总是把我的 <%@ 注册...%> 指令位于我的 .aspx 页面顶部,位于 @ Page 指令下方。我最近发现我可以将此寄存器指令放置在 .aspx 页面中的任何位置,并且仍然可以正常运行。我们想知道人们将它们放置在用户控件的第一个实例之上是否可以预见到任何问题,例如:

<%@ Page .. %>

<div>
<asp:TextBox ..>
...
...
<%@ Register src="~/UserControls/UserControl.ascx" ..>
<uc1:UserControl ..>
...
</div>

如果我们这样做,那么将用户控件从一个页面复制并粘贴到另一个页面就会变得更加容易。这种风格有什么缺点吗?

有帮助吗?

解决方案

通常这不是一个好的做法,因为一个页面上可能有多个用户控件。我将继续在顶部执行此操作,或者如果它是应用程序范围内的,请考虑将其放入您的 web.config 文件中:

http://weblogs.asp.net/scottgu/archive/2006/11/26/tip-trick-how-to-register-user-controls-and-custom-controls-in-web-config.aspx

其他提示

请参阅上指令语法

的MSDN参考

摘录:

  

当使用时,指令可以位于   任何地方在.aspx或.ascx文件,   虽然标准做法是包括   他们在文件的开头。   每个指令可以包含一个或多个   属性(具有值配对),该   特定于该指令。

和对有用信息 @Register

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top