在aspx页面上调用用户控件

时间:2015-01-29 17:01:51

标签: c# asp.net

我有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页面上调用用户控件?

1 个答案:

答案 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中,以便在必要时可以嵌套它们。