Проблема с использованием скрипта для проверки, включен ли javascript, заключается в том, что вы узнаете об этом только после того, как скрипт не запустится.
Некоторые решения пробуют противоположное - они используют javascript для установки значения и затем предоставляют элементы управления с поддержкой Javascript, если это значение будет обнаружено позже. Однако это не удается с помощью иногда включаемых инструментов javascript, таких как плагин Firefox NoScript.
Более надежное решение - всегда отправлять элемент управления, совместимый с простым HTML, а затем запускать JavaScript при загрузке страницы, чтобы добавить правильные обработчики событий / дополнительные элементы DOM / и т. Д.
Однако я не знаю, как это сочетается с подходом ASP.NET к элементам управления.