尝试扩展面板控件时出错 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"。
那么问题出在哪里呢?我做错了什么?
注册控件时还需要添加程序集名称。
<%@ Register TagPrefix="xc" Namespace="WebApplication1" Assembly="WebApplication1" %>