覆盖 Asp.net 验证器的 javascript 函数在部分回发时丢失

Overriden Asp.net validator's javascript function is lost on partial postback

我在 asp.net 4.5 框架中有 Web 应用程序 asp.net。

我已经覆盖了 asp.net 验证器 "ValidatorUpdateDisplay" 的 javascript 函数。它已被覆盖,以实现在控件周围显示红色边框而不是显示验证器星号的自定义功能。

现在的问题是,在生产服务器上,当通过单击位于更新面板内的控件的按钮发生部分回发时。不调用覆盖函数,而是调用 .Net 的内置 javascript 函数 "ValidatorUpdateDisplay"。

此外,Telerik 在 scriptresource.axd 中覆盖的其他 javascript 函数也丢失了,在部分回发之后,调用了 .Net 函数,而不是 Telerik 的函数。

与此同时,asp:menu 控件在回发后也停止工作,其子菜单未打开。

这个问题似乎只发生在生产环境中。 Everthing 在本地和暂存环境中都运行良好。

补充一下,我在我的页面上使用了 asp:scriptmanger。

// this method overrides the .net framework's 'ValidatorUpdateDisplay' method to
// add / remove class on validated control.
function ValidatorUpdateDisplay(val) {
  // Code to add class to validators control to validate control.
}

该问题是由于 windows 更新引起的,而暂存服务器中未安装该更新。它包含版本 asp.net 4.6 和 4.6.1 的框架更新。重新启动生产机器修复了问题。