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

时间:2016-09-30 11:10:43

标签: javascript c# asp.net telerik asp.net-ajax

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

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

现在问题是在生产服务器上,当通过按钮点击控件放置在更新面板内时发生部分回发。不会调用overriden函数,而是在构建的javascript函数中调用.Net;#34; ValidatorUpdateDisplay"叫做。

同时在那里,其他javascript函数被Telerik在scriptresource.axd中覆盖也会丢失,在部分回发之后,而不是Telerik的函数,.Net函数被调用。

除此之外,asp:菜单控件也会在回发后停止工作,其子菜单无法打开。

这个问题似乎只发生在生产环境中。 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.
}

1 个答案:

答案 0 :(得分:0)

问题是由于Windows更新导致了问题,而在登台服务器中没有安装相同的问题。它包含版本asp.net 4.6和4.6.1的框架更新。重新启动生产机器修复了已发布的。