我试图根据当前页面的文件名更改Hyperlink CssClass。
像这样:

Protected Sub lnkAbout_Load(sender As Object, e As System.EventArgs) Handles lnkAbout.Load

    Dim CURL As String = Request.Url.ToString

    If Me.lnkAbout.NavigateUrl = CURL Then
        Me.lnkAbout.CssClass = "AboutActive"
    End If

End Sub


我知道这行不通,但是如果有人向我展示了正确的方法,我将不胜感激。提前致谢。

最佳答案

您可以使用Path.GetFileName + Request.Url.AbsolutePath

Dim pageName = System.IO.Path.GetFileName(Request.Url.AbsolutePath)
If pageName = "About.aspx" Then
    Me.lnkAbout.CssClass = "AboutActive"
End If


(假设“ About.aspx”是您要查找的页面的名称)

08-19 16:54