2011-05-27 15 views
0

我不確定這是否完全可能(可能有不同的方式來實現它),但有沒有辦法通過Page_PreRender上的所有超鏈接進行迭代,並且如果NavigateUrl匹配文件名,然後我可以添加一個類到鏈接,將其顯示爲活動頁面。遍歷Page_PreRender上的NavigateUrl並更改樣式

甚至更​​好,遍歷某個DIV內的所有超鏈接NavigateUrls。

我可以單獨做,但會花費太長時間,因爲有這麼多的環節,太難管理:

Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender 

     Dim filePath As String = System.Web.HttpContext.Current.Request.Path 

     If filePath = "/" & hMembership.NavigateUrl Then 
      hMembership.CssClass = "active" 
     End If 

    End Sub 

回答

2

你可以做這樣的事情在Page_PreRender:

Dim filePath As String = System.Web.HttpContext.Current.Request.Path 

    For Each Control As Control In Me.Form.Controls 
     If TypeOf (Control) Is HyperLink Then 
      With TryCast(Control, HyperLink) 
       If .NavigateUrl = filePath Then 
        .CssClass = "active" 
       End If 
      End With 
     End If 
    Next Control 
+0

謝謝Lefty,這讓我在正確的道路上進行了一些更改/添加。 – JBoom 2011-05-27 10:39:40

+0

沒問題。很高興幫助。 – LeftyX 2011-05-27 10:58:34