TreeVIEw With Mouse Hover
文/黃忠成 此範例一樣是由未出版的[ASP.Net 3.5聖經] 中抽取出來的目的是使用TreeVIEw時,能於滑鼠移至某個Item時,顯示一段文字,簡略的說,就是Hover的意思。那這有何困難呢?困難之處在於TreeVIEw本身並未提供這類功能,也就是說TreeVIEw從設計架構上就不支援這種做法。其實要達到這個效果也不難,我們都知道,TreeVIEw最終產生的是一群TR,TD的Html碼,如果能得到每個Node的TR、TD之Html ID,那麼我們便可以透過JavaScript來Attath hover事件至該Html Element上,最終結果便是滑鼠移到該Node上時,執行一段JavaScript程式碼,也就是Hover!那麼,問題就是怎麼取得這個Html ID了,以下的程式碼可以辦到,以Reflection呼叫TreeVIEw私有函式。
protected void Page_PreRenderComplete(object sender, EventArgs e)
{
PropertyInfo pi = typeof(TreeNode).GetProperty("Index",