繁体   English   中英

尝试扩展ASP.NET Panel控件时出现错误

[英]Getting Error when trying to extend ASP.NET Panel control

我正在尝试扩展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'。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM