namespace MyControls
{
    public class MyPanel : Panel
    {
        public string Text
        {
            get;
            set;
        }        protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)
        {
            writer.Write(Text);
            base.RenderContents(writer);
        }
    }
}
重写了Panel,保存为MyControls.cs文件,放在根目录。
现在想把这个重写的Panel引入aspx页中,请问该如何做?
谢谢!

解决方案 »

  1.   

    全局配置也就是在web.config中添加配置节<pages>
    <controls>
            <add tagPrefix="自定义" namespace="MyControls"/>
    </controls>
    </pages>
      

  2.   

    MyControls.cs 放在 ASP.NET 项目的 App_Code 文件夹里.欲调用的 MyControls 的 xx.aspx:
    <%@ Page Language="C#" AutoEventWireup="True" CodeFile="Default1.aspx.cs" Inherits="Default1" %>
    <%@ Register Namespace="MyControls" TagPrefix="myControl" %>
    <html>
    <body>
    <form id="form1" runat="server">
      <myControl:MyControls ID="MyControls1" runat="server" />
      
      <asp:Button id="Button1" runat="server" Text="click me" />
    </form>
    </body>
    </html>
      

  3.   

    更正:
    <form id="form1" runat="server">
      <myControl:MyPanel ID="MyPanel1" runat="server" />