0

クライアントの JavaScript コードがあります。いくつかのオプションに従って、いくつかのバリデータを無効にする必要があります。私はこのようにします:

.ascx ファイル

<asp:RangeValidator runat="server" ID="RangeValidator1" Text="*"  ... />

.js コード

var validator = $get('<%=RangeValidator1.ClientID %>');
ValidatorEnable(validator, false);

ただし、変数バリデーターは常に null です。なぜ?

事前に感謝

4

3 に答える 3

0

バリデータはコントロールとして表示されません。したがって、その方法でアクセスすることはできません。バリデーターは、レンダリング時に一部の JS コードに変換されます:)

于 2012-05-17T18:34:24.417 に答える
0

jquery/javascript でサーバー側の ID を使用するクリーンな方法を提供する素晴らしい記事がここにあります。自分も一度使いました。正しく使用するには、微調整が必​​要であることを覚えています。

よく覚えているのですが、ダウンロード可能なコードでは「#」がセレクターに入れられていません。

于 2012-05-17T19:11:45.753 に答える
0

バリデータはPage_Validators配列にあります。ブラウザでソースを確認してください。各バリデータが作成され、javascript ブロック内のこの配列に追加されていることがわかります。

詳細については、ASP.NETの詳細な検証を参照してください。

于 2012-05-17T19:18:21.137 に答える