0

我正在尝试根据当前页面的文件名更改超链接 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

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

4

2 回答 2

1

你可以使用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”是您要查找的页面的名称)

于 2012-10-12T12:34:31.123 回答
0

我在想问题是你假设超链接有一个加载事件。您是否在代码中设置了断点,如果设置了断点,是否命中?

如果可能,您应该在 Page 的 PreInit 事件中设置 css 类。这是操作动态服务器控件/值的最佳事件。

于 2012-10-12T12:38:51.277 回答