我试图添加一个CSS类到控件,一旦呈现页面将获得焦点。虽然Page类的SetFocus()方法允许我设置控件,但没有相应的GetFocus()方法。找出聚焦的控件
根据.Net资源,这些信息存储在Page类的私有成员_focusedControl中。属性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类添加到焦点控件。
这是正确的。不过,我不需要这些信息来回传。我只需要知道传递给SetFocus方法的最后一个控件。 – schudel 2008-12-25 19:59:15