カスタムJavaScriptバリデータークライアント関数をジェネリックにしたいのですが、ユーザーコントロールの関数でControlToValidateIDを取得できません。
ユーザーコントロールは、ページにあるモーダルポップアップのasp:wizardコントロールにあり、she-bang全体がマスターページを使用します。この情報が重要かどうかはわかりません。
次のjsコードは、基本的にドロップダウンリストであるユーザーコントロールの検証に使用されます。単一の特定のコントロールのIDを取得することは、まったく一般的ではありません。
function checkCombo(sender, args) {
var cb = document.getElementById('<%= cmbList.ClientID %>_cmbList');
args.IsValid = (cb.options[cb.selectedIndex].text != '-- Select --');
}
動作するはずのものは動作しません(sender.ControlToValidate)。約20の異なるドロップダウンリストのユーザーコントロールで1つの関数を使用できるようにする必要があります。
var cb = document.getElementById(sender.controltovalidate);
カスタムjavascript検証関数がこれらすべてのユーザーコントロールドロップダウンで機能するように、このコントロールIDを一般的な方法で取得するにはどうすればよいですか?
ありがとう!
- ボブ