Переопределено Asp.net функция JavaScript валидатора теряется при частичной обратной передаче

#javascript #c# #asp.net #telerik #asp.net-ajax

#javascript #c# #asp.net #telerik #asp.net-ajax

Вопрос:

У меня есть веб-приложение в asp.net 4.5 фреймворк в asp.net .

Я переопределил функцию javascript asp.net валидатор «ValidatorUpdateDisplay». Она была переопределена для достижения пользовательской функциональности отображения красной границы вокруг элемента управления вместо отображения звездочки валидатора.

Теперь проблема в том, что на рабочем сервере, когда частичная обратная передача происходит с помощью нажатия кнопки элемента управления, размещенного внутри панели обновления. Переопределенная функция не вызывается, вместо этого вызывается встроенная функция JavaScript .Net «ValidatorUpdateDisplay».

Также наряду с другими функциями javascript, которые переопределяются Telerik в scriptresource.axd, также теряется, после частичной обратной передачи вместо функции Telerik вызывается функция .Net.

Наряду с этим элемент управления 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.
}
  

Ответ №1:

Проблема возникла из-за центра обновления Windows, который вызвал проблему, тогда как он не был установлен на промежуточном сервере. Он содержал обновление фреймворка для версии asp.net 4.6 и 4.6.1. Перезапуск рабочей машины исправил ошибку.