基本クラスにはフィールド 'lbl' が含まれていますが、そのタイプ (web.App_Code.CustomLabelControl) はコントロールのタイプ (web.App_Code.CustomLabelControl) と互換性がありません。
以前は同じ方法で多くのカスタム コントロールを行っていましたが、今日このエラーに遭遇しました。
App_Code
クラス内のコントロールの web.config 内のタグプレフィックス参照のディレクトリ内に以下のクラスを持つ Web アプリケーション プロジェクトがあります。
私は今何をしますか?
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();
}
}
}