How do I access a shared property on a MasterPage on other pages?

I have a web site that I am developing that uses a MasterPage.  On my layout I have a navigation bar that highlights the the current page, as long as the page's link on the bar has an id of "current".  My aim is to have a programmatic solution to set the appropriate link's id to current when changing pages.  I got a suggestion to do a property on the MasterPage, but I can only access it on my MasterPage's  backend.  Code snippet has the section on the MasterPage I am referring to, as well as its backend and a content page.
//MasterPage Backend
 
Partial Class MasterPage
    Inherits System.Web.UI.MasterPage
    Public Property PageSection() As String
        Get
            Return String.Format("id={0}", Chr(34) & "current" & Chr(34))
        End Get
        Set(ByVal value As String)
 
        End Set
    End Property
 
    Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Me.PageSection = "home"
 
    End Sub
End Class
 
//MasterPage Frontend
<div id="nav_main">
  <ul>
    <li id="nav_home"><a href="default.aspx">Home</a></li>
    <li id="nav_faq"><a href="faq.aspx">FAQ</a></li>
    <li id="nav_vid"><a href="#">Videos</a></li>
    <li id="nav_ph1"><a href="#">Button 4</a></li>
    <li id="nav_ph2"><a href="#">Button 5</a></li>
  </ul>
</div>
 
//content
<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="faq.aspx.vb" Inherits="faq" title="Untitled Page" %>
<%@ MasterType VirtualPath="~/MasterPage.master" %>

Open in new window

Anders-LeetAsked:
Who is Participating?
 
Anders-LeetAuthor Commented:
Can I apply this to modify an HTML element's ID and/or class?
0
 
Solar_FlareCommented:
you can cast the pages .Master property to access controls on the master page


eg

TextBox t = ((MyProject.MyMasterPage)this.Master).TextBox1;
t.Text = "new value";
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.