基本的に、オプションの組み込みバリデーターを備えた単なるTextBoxであるUserControlがあります。現時点では、これは単なるRequiredFieldValidatorおよびRegexValidatorです。これらのバリデーターに渡されるUserControlのプロパティを公開するだけで、たとえばRegExを設定するのは簡単です。
ここで、CustomValidatorを追加し、ユーザーがサーバー側の検証関数を追加できるようにしたいのですが、これにより問題が発生します。このための適切な構文は何ですか?ServerValidateEventHandlerプロパティを追加しようとしましたが、これを使用しようとすると、ランタイムエラーが発生します。
Cannot create an object of type 'System.Web.UI.WebControls.ServerValidateEventHandler' from its string representation 'valState_ServerValidate' for the 'ServerValidate' property.
他の方法でデリゲートを公開する必要がありますか?これは簡単なはずです...私は1つの小さな鍵がありません。UserControlを使用するページにCustomValidatorを追加しようとしていることに注意してください...ユーザーがusercontrol自体のカスタム検証用のハンドラーを指定する必要があります。(はい、それは少しフランケンコントロールです)