【问题标题】:Overriden Asp.net validator's javascript function is lost on partial postback重写的 Asp.net 验证器的 javascript 函数在部分回发时丢失
【发布时间】:2016-09-30 11:10:43
【问题描述】:

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

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

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

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

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

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

补充一下,我在我的页面上使用了 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.
}

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      • 2011-12-20
      • 2016-07-15
      相关资源
      最近更新 更多