0

検証のために、古い ASP.net フォームに追加の JavaScript をハックしようとしています。asp:RangeValidatorフォームは、 や などの ASP.net バリデータを利用しasp:RequiredFieldValidatorます。

これは、[保存] ボタン用に生成された JavaScript です。

<input type="submit" name="ctl00$cphContent$btnSave" value="Save"
 onclick="javascript:if(!validateFirstDate('ctl00_cphContent_txtDate', 
 'ctl00_cphContent_txtDateRepayment', 'ctl00_cphContent_lblRepaymentMode'))
  return false;
WebForm_DoPostBackWithOptions(new 
 WebForm_PostBackOptions(&quot;ctl00$cphContent$btnSave&quot;, &quot;&quot;,
true, &quot;&quot;, &quot;&quot;, false, false))" id="ctl00_cphContent_btnSave" class="ButtonStyle">

示されているように、使用する最初の部分は、検証のために ASP.net によって生成されたときに使用 し'validateFirstDate'て追加した新しい関数です。btnSave.Attributes.Add("onclick", "javascript:if(!validateFirstRepaymentDate...WebForm_PostBackOptions...

問題: 追加のスクリプトを ASP.net スクリプトの後に実行し、既定の検証が失敗した場合にのみ実行したい (現在のように最初の関数を実行するのではなく)。その方法がわかりません。

助けていただければ幸いです。

(私は通常 Java で作業していますが、ASP.net にあるこの古いプロジェクトを修正するように依頼されています)

4

1 に答える 1

0

ValidatorHookupControlASP 検証関数の後に関数を呼び出すように オーバーライドできます。より詳しい情報

于 2012-07-25T18:02:56.717 に答える