2009-06-16 9 views
1

現在、データベース情報に基づいて動的フォームを書き直しています。ValidatorでControlToValidateを設定する

このフォームには、それぞれが単一のコントロールとラベルを持つ多数の「アイテム固有の」プロパティが含まれています。カテゴリには「カテゴリ」というラベルがあり、すべてのオプションが含まれているDropDownListがあります。

私が今見つける問題は、データベースからのいくつかの情報(プロパティ名、オプション、およびテキストやドロップダウンなどのプロパティのオプション)に基づいてプログラムで作成され、ページに追加されるということです。これらには、入力されたデータが正しいことを確認するための少なくとも1つのバリデータがあります。

これは問題です。どうすれば、各コンポーネントをオブジェクトとして検証するか、aspxの静的なものではなく、バリデータにControlToValidateを設定できますか?

答えて

2

コントロールにIDが設定されていることを確認し、それに応じてValidator.ControlToValidateプロパティを設定します。

+0

いいですが、そのプロパティを検出していない! –

+0

私を殴ってください:) – epitka

3

IDを動的に制御し、そのIDを使用してControlToValidateを設定します。このような何か:

ddl = new DropDownList(); 
ddl.Id = "ddlWithMyID"; 

val = new SomeTypeOfValidator(); 
val.ControlToValidate = "ddlWithMyID"; 

あなたが動的に作成されたコントロールからのイベントを処理したい場合は、それらを再作成し、それらに同じIDを与えていることを確認してください。これはPage_InitでもPage_Loadでも実行できます。

関連する問題