2012-05-09 13 views
6

私はPanelに基づいてカスタムコントロールを持っています。 3つのDropDownListsを持つ単純なパネルです。私は私のWebフォームにCompareValidatorを追加し、私は次のエラーを取得する私のカスタムコントロールのIDにControlToValidateプロパティを設定した場合:私は理解してカスタムコントロールを有効にする方法

Control '{0}' referenced by the ControlToValidate property of '{1}' cannot be validated.

を、なぜ、このCompareValidatorは賢明Panelに対して何かを検証することはできません。バリデーターを検証できるようにするには、カスタムコントロールに何を追加する必要がありますか?

3 DropDownListsのTextプロパティの組み合わせを返すTextプロパティをPanelに追加しようとしました。役立たず。

有効なコントロール(TextBox)がカスタムコントロールに実装して追加する特定のインターフェイス(ITextControl)を探してみました。役立たず。

通常の.Netバリデータで検証可能なパネルを使用してカスタムコントロールを作成するにはどうすればよいですか? (のRequiredFieldValidator、このCompareValidatorなど)

答えて

5

あなたはすでにそれを持っていない場合、あなたはそれを検証するために使用するプロパティを知っているので、あなたのクラスにValidationProperty属性を追加する必要があります。

[ValidationProperty("Text")] 
[ToolboxData("<{0}:YourCustomControl runat=server></{0}:YourCustomControl>")] 
public class YourCustomControl : WebControl 
... 
+0

はい、そのトリックをする!迅速なご回答をありがとうございました。 :)数分で受け入れます。 – Bazzz

+0

問題ありません。あなたがうまく働いてうれしい。 –

関連する問題