ページにカスタムバリデーターとその他のバリデーターがあります。しかし、最初に送信ボタンをクリックすると、カスタムバリデーターのみが起動し、2回目にボタンをクリックすると、残りのバリデーターが検証されます。何か解決策があれば教えてください。
ありがとう
ページにカスタムバリデーターとその他のバリデーターがあります。しかし、最初に送信ボタンをクリックすると、カスタムバリデーターのみが起動し、2回目にボタンをクリックすると、残りのバリデーターが検証されます。何か解決策があれば教えてください。
ありがとう
Page_Load
2回目の呼び出しの後で、何かを隠したり有効にしたりしていないことを確認してください。Panel
以前にも同様の問題があり、バリデーターを含むを操作していることに気付くまで、混乱していましPage_Load
た。
それ以外は、コード(あなたPage_Load
とClick
イベント)を投稿する必要があります。
クライアント側で
OnClientClick="return SomeCustomClientCode();"
asp.net バリデーターが呼び出されます。たとえば、必須フィールド バリデーターは無効になっており、バリデーター コレクションにリストされず、このバリデーターによって検証されたフィールドを検証せず、カスタム検証がパスした場合はページ ポスト バックが行われます。
これを回避するには、次のようにカスタム検証コードまたはその他の場所で asp.net バリデーターを明示的に有効にして、ページのポストバック前またはカスタム検証の開始時にアクティブ化されるようにします。
ValidatorEnable(document.getElementById('<%=rfvDDLStatus.ClientID%>'), true);
rfvDDLStatus ==> required field validator
起動していませんでした.. ValidatorEnable ==> Client API
asp.netバリデーターを有効にする