0

我正在尝试将一些额外的 javascript 破解到旧的 ASP.net 表单中,以进行验证。该表单使用 ASP.net 验证器,如asp:RangeValidatorasp: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">

如图所示,使用的第一部分'validateFirstDate'是我使用btnSave.Attributes.Add("onclick", "javascript:if(!validateFirstRepaymentDate... while添加的新函数,WebForm_PostBackOptions...由 ASP.net 生成以进行验证。

问题:我希望我的附加脚本在 ASP.net 脚本之后运行,并且仅在默认验证失败时运行(而不是像现在那样执行第一个函数)。我不知道该怎么做。

我真的很感激任何帮助。

(我通常在 Java 中工作,但我被要求修复这个在 ASP.net 中的旧项目)

4

1 回答 1

0

您可以重写ValidatorHookupControl以在 ASP 验证函数之后调用您的函数。 更多信息

于 2012-07-25T18:02:56.717 回答