我有UserControl
。
标记:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="top.ascx.cs" Inherits="top" %>
<div id="viewSwitcher">
<H1>HELLO WORLD</H1>
</div>
代码背后:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class top : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
现在我想在aspx
页面上调用用户控件?所以我可以测试用户控件并开始编写新的控件。如何在aspx
页面上调用用户控件?
答案 0 :(得分:1)
在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
中,以便在必要时可以嵌套它们。