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

本文关键字:出错 ASP NET 控件 扩展 | 更新日期: 2023-09-27 18:35:58

我正在尝试扩展System.Web.UI.WebControl.Panel控件。下面是我的.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>

但是当我尝试在浏览器中运行它时,出现错误:
"/"应用程序中的服务器错误。
解析器错误
说明:解析处理此请求所需的资源时出错。请查看以下特定的解析错误详细信息,并相应地修改源文件。
解析器错误消息:未知服务器标记"xc:XPanel"。

那么问题出在哪里呢?我做错了什么?

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

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

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