我試圖添加一個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