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" />