2012-07-25 58 views
0

我試圖破解一些額外的javascript到一箇舊的ASP.net窗體進行驗證。 該表格使用ASP.net驗證程序,如asp:RangeValidatorasp:RequiredFieldValidator在ASP.net控件中額外的客戶端驗證

這是爲'保存'按鈕生成的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"> 

如圖所示,它使用'validateFirstDate'第一部分是我採用btnSave.Attributes.Add("onclick", "javascript:if(!validateFirstRepaymentDate...WebForm_PostBackOptions...由ASP.net用於驗證生成的我所添加的新的功能。

問題:我希望我的附加腳本在ASP.net腳本之後運行,並且只有在默認驗證失敗時(而不是第一個要執行的功能,就像現在這樣)。我無法弄清楚如何去做。

我真的很感激任何幫助。

(我通常在Java中的工作,但我一直在要求解決這個老項目,該項目是在ASP.net)

+0

您可以嘗試添加設置屬性ClientValidationFunction並綁定要驗證的控件。我想驗證邏輯將遵循asp.net頁面生命週期,並且所有內容都將清晰地寫入同一級別。 – 2012-07-25 18:03:05

回答

0

您可以覆蓋ValidatorHookupControl ASP的驗證功能後,打電話給你的函數。 More info