1

过去,我总是将 <%@ Register ... %> 指令放在我的 .aspx 页面顶部,就在 @ Page 指令的下方。我最近发现我可以将这个 register 指令放在 .aspx 页面的任何地方,并且仍然可以正常工作。我们想知道如果将这些放在用户控件的第一个实例之上,人们是否可以预见到任何问题,例如:

<%@ Page .. %>

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

如果我们这样做,就可以更轻松地将用户控件从一个页面复制和粘贴到另一个页面。这种风格有什么缺点吗?

4

2 回答 2

1

通常这不是好的做法,因为您可以在一个页面上有多个用户控件。我将继续在顶部执行此操作,或者如果它是应用程序范围的,请考虑将其放在您的 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

于 2009-12-21T14:32:54.133 回答
0

请参阅有关指令语法的 MSDN 参考

摘抄:

使用时,指令可以位于 .aspx 或 .ascx 文件中的任何位置,但标准做法是将它们包含在文件的开头。每个指令可以包含一个或多个特定于该指令的属性(与值配对)。

@Register的有用信息。

于 2009-12-21T14:36:32.737 回答