2016-09-30 72 views
0

我在asp.net中的asp.net 4.5框架中有web应用程序。Overriden Asp.net验证器的javascript函数在部分回发中丢失

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

现在的问题是,在生产服务器上,当部分回发通过按钮点击更新面板内的控制按钮发生。 overriden函数未被调用,而是调用了构建的JavaScript函数“ValidatorUpdateDisplay”中的.Net。

此外,其他JavaScript功能被Telerik在scriptresource.axd中重写也会丢失,部分回发后,而不是Telerik的函数,调用.Net函数。

随着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. 
} 

回答

0

该问题是由于导致问题的Windows更新所致,而未在临时服务器中安装。它包含了asp.net 4.6和4.6.1版本的框架更新。重新启动生产机器固定发行。