1

ページにカスタムバリデーターとその他のバリデーターがあります。しかし、最初に送信ボタンをクリックすると、カスタムバリデーターのみが起動し、2回目にボタンをクリックすると、残りのバリデーターが検証されます。何か解決策があれば教えてください。

ありがとう

4

2 に答える 2

1

Page_Load2回目の呼び出しの後で、何かを隠したり有効にしたりしていないことを確認してください。Panel以前にも同様の問題があり、バリデーターを含むを操作していることに気付くまで、混乱していましPage_Loadた。

それ以外は、コード(あなたPage_LoadClickイベント)を投稿する必要があります。

于 2011-02-17T20:01:29.653 に答える
1

クライアント側で

OnClientClick="return SomeCustomClientCode();"

asp.net バリデーターが呼び出されます。たとえば、必須フィールド バリデーターは無効になっており、バリデーター コレクションにリストされず、このバリデーターによって検証されたフィールドを検証せず、カスタム検証がパスした場合はページ ポスト バックが行われます。

これを回避するには、次のようにカスタム検証コードまたはその他の場所で asp.net バリデーターを明示的に有効にして、ページのポストバック前またはカスタム検証の開始時にアクティブ化されるようにします。

ValidatorEnable(document.getElementById('<%=rfvDDLStatus.ClientID%>'), true);

rfvDDLStatus ==> required field validator起動していませんでした.. ValidatorEnable ==> Client APIasp.netバリデーターを有効にする

于 2011-08-24T06:17:25.977 に答える