C# 在aspx页面上调用用户控件

C# 在aspx页面上调用用户控件,c#,asp.net,C#,Asp.net,我有一个UserControl 标记: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="top.ascx.cs" Inherits="top" %> <div id="viewSwitcher"> <H1>HELLO WORLD</H1> </div> 现在我想调用aspx页面上的用户控件?所以我可以测试用户控件并开始编写一个新控件。如何在aspx页面上调用用

我有一个
UserControl

标记:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="top.ascx.cs" Inherits="top" %>
<div id="viewSwitcher">
   <H1>HELLO WORLD</H1>
</div>

现在我想调用
aspx
页面上的用户控件?所以我可以测试用户控件并开始编写一个新控件。如何在
aspx
页面上调用用户控件

web.config
中注册控件

<configuration>
    <system.web>
         <pages>
             <controls>
                 <add tagPrefix="my" tagName="top" src="~/Controls/top.ascx" />
             </controls>
         </pages>
    </system.web>
</configuration>

然后您可以在页面上的标记中使用它

<my:top runat="server" />


这假定
top.ascx
位于文件夹
~/Controls/
中,因此您可能需要调整路径。顺便说一句,最好将每个控件放在一个单独的文件夹
~/Controls/top/top.ascx
,以便在必要时嵌套它们。

是否将标记嵌入页面,并在页面或web.config中注册控件?这会调用页面加载时的所有ascx.cs@mason@DomAdams对如果调试应用程序并在控件的
Page\u Load
函数中设置断点,您可以自己查看。
<my:top runat="server" />