asp.net masterpage - 使超链接在运行时可见

发布于 2024-08-27 14:54:13 字数 41 浏览 4 评论 0原文

是否可以在运行时更改母版页上超链接的可见属性?

谢谢

Is it possible to alter the visible property of hyperlinks on a masterpage at runtime?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

稚然 2024-09-03 14:54:13

如果将超链接公开为母版页上的属性,则可以获取对页面母版页的引用并将其投射到特定母版页,然后使用该属性设置超链接的可见性。

在您的母版页中有这样的内容:

Public ReadOnly Property RemitViewerLink() As HyperLink
    Get
        Return hlRemitViewer
    End Get
End Property

然后在您的子页面中您可以执行此操作

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Dim MyMaster As MasterPage = DirectCast(Page.Master, MasterPage)
    MyMaster.RemitViewerLink.CssClass = "selectedMenuItem" 'or set visibility
End Sub

If you expose the hyperlink as a property on the master page, you can get a reference to a pages master and cast that to your specific master page then set visibility of the hyperlinks using that property.

In your master page have something like this:

Public ReadOnly Property RemitViewerLink() As HyperLink
    Get
        Return hlRemitViewer
    End Get
End Property

Then in your child page you can do this

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Dim MyMaster As MasterPage = DirectCast(Page.Master, MasterPage)
    MyMaster.RemitViewerLink.CssClass = "selectedMenuItem" 'or set visibility
End Sub
任性一次 2024-09-03 14:54:13

不,如果您设置visible=False,那么它甚至不会显示在页面的 HTML 输出中。您需要使用 javascript 来隐藏/显示超链接。

No, if you set visible=False then it won't even display in the HTML output of the page. You would need to use javascript to hide/show the hyperlinks instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文