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" %>