2010-12-19 6 views
1

私は問題があります。私は通常のCheckBoxコントロールから継承するカスタムチェックボックスを作った。私が追加したのはget/setを使ったカスタム文字列でした。今タイプが正しくてもアイテムテンプレートのカスタムコントロールはItemDataBoundにキャストされません

私がやろう:

ValueCheckBox check = e.Item.FindControl("ExtraPackagesCheck") as ValueCheckBox; 

ItemTemplate内)私はnullを取得します。私がコントロールとして取得した場合、nullではなくgetType() == typeof(ValueCheckBox)がtrueです。

私は

ValueCheckBox check =(ValueCheckBox)e.Item.FindControl("ExtraPackagesCheck"); 

としてキャストしようとすると、私はエラーを取得する:

Unable to cast object of type 'System.Web.UI.HtmlControls.HtmlGenericControl' to type 'CanalDigitalBestilling.code.ValueCheckBox'.

これは非常に奇妙です。私はここで何かを逃していますか私のカスタムクラスは

public class ValueCheckBox : CheckBox 
{ 
    //set the person name 
    public string CustomValue { get; set; } 
} 
+1

マークアップ(またはコントロールをページに追加する方法)を表示できますか? – Oded

答えて

0

です。designer.csファイルをチェックして、コントロールが正しいタイプとして宣言されていることを確認してください。

関連する問題