6

に基づくカスタム コントロールがありPanelます。これは、3 つの DropDownLists を持つ単純なパネルです。CompareValidatorWeb フォームに を追加し、ControlToValidateプロパティをカスタム コントロールの ID に設定すると、次のエラーが発生します。

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

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

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

ITextControl検証可能なコントロール ( ) が実装する特定のインターフェイス ( ) を探してTextBox、それらをカスタム コントロールに追加しようとしました。役立たず。

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

4

1 に答える 1

5

まだ持っていない場合はValidationProperty、クラスに属性を追加して、検証に使用するプロパティがわかるようにする必要があります。

[ValidationProperty("Text")]
[ToolboxData("<{0}:YourCustomControl runat=server></{0}:YourCustomControl>")]
public class YourCustomControl : WebControl
...
于 2012-05-09T17:42:50.293 に答える