基类包括字段“lbl”,但它的类型(web.App_Code.CustomLabelControl)与控件的类型(web.App_Code.CustomLabelControl)不兼容。
我以前用同样的方式做了很多自定义控件,但今天遇到了这个错误。
我有一个 Web 应用程序项目,在 App_Code
目录中有以下类,以及在 web.config 中对该类控件进行标签前缀引用。
现在该怎么办?
Web.Config
<system.web>
<pages>
<controls>
<add namespace="web.App_Code" tagPrefix="CControls"/>...
标记
<form id="form1" runat="server">
<div>
<CControls:CustomLabelControl runat="server" OnClickText="Welcome" ID="lbl">
</CControls:CustomLabelControl>
</div>
</form>
文件类
namespace web.App_Code
{
public class CustomLabelControl : Control, IPostBackEventHandler, IPostBackDataHandler
{
private string _onClickText;
public CustomLabelControl()
{
}
public string OnClickText
{
get { return _onClickText; }
set { _onClickText = value; }
}
public void RaisePostBackEvent(string eventArgument)
{
throw new System.NotImplementedException();
}
public bool LoadPostData(string postDataKey, NameValueCollection postCollection)
{
throw new System.NotImplementedException();
}
public void RaisePostDataChangedEvent()
{
throw new System.NotImplementedException();
}
}
}
System.Web.UI.WebControls.Label
类派生你的类,而不是从Control
派生吗? - CAbbott