Я пытаюсь добавить класс CSS в элемент управления, который получит фокус, как только страница будет отображена. Хотя метод SetFocus () класса Page позволяет мне устанавливать элемент управления, соответствующего метода GetFocus () не существует.
Согласно источникам .Net, информация хранится в закрытом члене _focusedControl класса Page. Свойство FocusedControl помечается как внутреннее.
Есть ли способ получить значение закрытого члена или внутреннего свойства с помощью Reflection?
Любая помощь будет принята с благодарностью.
Пояснение:
Вот почему я хочу добавить серверную часть CssClass: я пытаюсь применить следующее
Скрипт JQuery, изменяющий фон фокусируемого элемента:
$(document).ready(function() {
var elements = jQuery("textarea, select, multi-select, :text, :password, :file");
elements.bind
(
'focus',
function() {
jQuery(this).addClass('highlightinput');
}
);
elements.bind
(
'blur',
function() {
jQuery(this).removeClass('highlightinput');
}
);
})
Это работает нормально, пока я не установил сфокусированный элемент управления в своем aspx.vb. Если я устанавливаю сфокусированный элемент управления (думаю, из-за проблем с синхронизацией), фокус устанавливается до того, как мои обработчики присоединяются к полям ввода, и, таким образом, ввод не выделяется. Поэтому мой подход заключается в добавлении класса highlightinput к элементу управления с фокусировкой перед рендерингом страницы.