0

私はこれを理解しようと頭を悩ませています...

動的に生成されたフォームフィールドを含むASP.NETWebフォームがあります。ドロップダウンリストで選択した値に応じて、次のテキストボックスで可視性が設定されます。私はこれをクライアント側のスクリプトで行います。

ユーザーがドロップダウンリストから[その他]を選択すると、フォームの横に[その他の説明]フィールドが表示されます。テキストボックスが表示されているときに、「その他の説明」テキストボックスでrequiredfieldバリデーターまたはある種の検証をアクティブ化する機能を追加したいと思います。

これを達成する方法について何か考えはありますか?私のテストでは、フォームフィールドがページ上にある必要があり、空の値が関連付けられているため、ポストバックはオプションではありませんでした。(私の選択ではありません-私はこのコードを別の開発者から継承しました)

4

1 に答える 1

1

最も一般的なアプローチは、常にバリデーターをレンダリングすることですが、それを無効としてレンダリングし、必要に応じて有効にします。

ASP.NETバリデーターのドキュメントを参照してください。特に、 「クライアント側の検証」というラベルの付いたセクション、より具体的には関数に注意してValidatorEnable(val, enable)ください。

ValidatorEnable(val、enable)client-validatorとブール値を取ります。クライアントバリデーターを有効または無効にします。無効にすると、評価が停止し、常に有効であるように見えます。

valパラメータは、文字列IDではなく、バリデーター要素であることに注意してください。

于 2013-01-03T16:30:34.580 に答える