J'essaye d'ajouter une classe de CSS au contrôle qui obtiendra le foyer, une fois qu'une page est rendue. Alors que la méthode SetFocus() de la classe Page me permet de définir le contrôle, il n'y a pas de méthode GetFocus() correspondante. Selon les sources .Net, les informations sont stockées dans le membre privé _focusedControl de la classe Page. La propriété FocusedControl est marquée comme interne.Figure dehors le contrôle concentré
Existe-t-il un moyen d'obtenir la valeur du membre privé ou de la propriété interne à l'aide de Reflection?
Toute aide serait grandement appréciée.
Précision: Voici pourquoi je veux ajouter un côté serveur CssClass: Je suis en train d'appliquer le script JQuery suivant, qui change l'arrière-plan de l'élément ciblé:
$(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');
}
);
})
Cette fonctionne très bien tant que je ne définis pas spécifiquement un contrôle ciblé dans mon aspx.vb. Si je mets un contrôle focalisé (je pense en raison d'un problème de synchronisation), le focus est défini avant que mes gestionnaires soient attachés aux champs d'entrée et ainsi, l'entrée n'est pas mise en évidence. Donc, mon approche serait d'ajouter la classe highlightinput au contrôle ciblé avant de rendre la page.
C'est correct. Cependant, je n'ai pas besoin de l'information pour survivre à une publication. J'ai juste besoin de connaître le dernier contrôle, qui a été passé à la méthode SetFocus. – schudel