C# 尝试扩展ASP.NET面板控件时出错

C# 尝试扩展ASP.NET面板控件时出错,c#,asp.net,class,C#,Asp.net,Class,我正在尝试扩展System.Web.UI.WebControl.Panelcontrol。下面是我的.cs代码 namespace XControls { public class VisibilityChangedEventArgs : EventArgs { public bool Visible { get; private set; } public VisibilityChangedEventArgs(bool visibility)

我正在尝试扩展
System.Web.UI.WebControl.Panel
control。下面是我的.cs代码

namespace XControls
{
    public class VisibilityChangedEventArgs : EventArgs
    {
        public bool Visible { get; private set; }
        public VisibilityChangedEventArgs(bool visibility)
        {
            Visible = visibility;
        }
    }

public class XPanel : Panel
{
    public EventHandler VisibleChanged;

    public override bool Visible
    {
        get
        {
            return base.Visible;
        }

        set
        {
            base.Visible = value;
            OnVisibleChanged();
        }
    }

    protected void OnVisibleChanged()
    {
        if (VisibleChanged != null)
            VisibleChanged(this, new VisibilityChangedEventArgs(Visible));
    }
    }
}
首先在
default.aspx
文件中注册我的XPanel

<%@ Register TagPrefix="xc" Namespace="XControls" %>

在代码中尝试这样使用

<xc:XPanel runat="server" id="xp">
            Hello XPanel
 </xc:XPanel>

你好,XPanel
但是,当我尝试在浏览器中运行此操作时,我得到一个错误:
“/”应用程序中出现服务器错误。
分析器错误
描述:解析服务此请求所需的资源时出错。请查看以下特定的分析错误详细信息,并适当修改源文件。
分析器错误消息:未知的服务器标记“xc:XPanel”。

那么问题是什么呢?
我做错了什么?

注册控件时,还需要添加程序集名称

   <%@ Register TagPrefix="xc" Namespace="WebApplication1" Assembly="WebApplication1" %>

注册控件时,还需要添加程序集名称

   <%@ Register TagPrefix="xc" Namespace="WebApplication1" Assembly="WebApplication1" %>