#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. Перезапуск рабочей машины исправил ошибку.