HtmlAnchor點擊之后保持高亮


HtmlAnchor點擊之后保持高亮,就是一個鏈接,在點擊之后,還要保持高亮狀態。應用在網站后台管理界面,左邊菜單點擊之后,菜單保持點擊高亮狀態。
為了實現這個功能,確實花上Insus.NET不少時間。因為a標簽似乎只有一個瞬間狀態,難於捕足到它。

下面是Insus.NET實現的過程。其礎部分是使用這個演示作為資料: http://www.cnblogs.com/insus/p/3205293.html 。

為了控制到點擊之后的HtmlAnchor的狀態,我們必須知道那一個HtmlAnchor被點擊了。從前面的演示中,可以看到每一個HtmlAnchor的href的值是不相同的,可以從這點來判斷到操作者點的是哪一個HyperLink。只有找到href的值,就可以找到是哪一個鏈接,我們就可以對鏈接變更它的樣式(style)。

OK, Insus.NET先寫好一個接口(interface):



這個接口,只有一個只寫屬性,我們可以在鏈接打開的網頁中,可以獲取到打開當前頁的網頁地址。這們接口,是誰來實作呢?從接口可看到,它是賦值行為的。因此我們用MasterPage母版來實作。



下面的演示是重點部分,就是在母版頁中,找到鏈接的HtmlAnchor。Insus.NET的是使用override void Render()的方法重寫母版頁的HtmlAnchor.



然后,去鏈接目標面,獲取到Request.RawUrl,並傳給母版MasterPage。



所有Page(1~5).aspx.cs均需要使用上面的代碼,把當前頁的地址給母版。
下面再把演示效果附上,算是完結了此篇的演示。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM