Это старый вопрос, но удивил следующий ответ, который он не дал. Я реализовал это, используя комментарии выше, и работает без нареканий
# enable validation
document.getElementById('<%=mytextbox.ClientID%>').enabled = true
#disable validation
document.getElementById('<%=mytextbox.ClientID%>').enabled = false
Эта реализация может быть сложной, потому что помните, что если в javascript есть ошибка, код завершится, но вы не получите никаких ошибок. Некоторые полезные пункты
Убедитесь, что вы можете установить точку останова , а может пошагово пройти код. Если нет, перезапустите браузер.
Установите точку останова в начале функции, в которую вы поместили этот код. Пройдите по коду, в случае ошибки код закроется, и вы не сможете войти в код.
В Firefox Firebug вы можете ввести весь оператор javascript на вкладке консоли, чтобы увидеть, что возвращает ваш оператор. Самое главное, вы хотите проверить ненулевые значения элементов управления.