Когда я перемещаюсь по веб-сайту с использованием MasterPages, приложение знает, на какой странице я нахожусь? Если это так, хранится ли он в объекте, к которому я могу получить доступ?
Причина, по которой я спрашиваю, состоит в том, чтобы я мог заменить это:
//masterpage
<div id="nav_main">
<ul><asp:ContentPlaceHolder ID="navigation" runat="server">
</asp:ContentPlaceHolder></ul>
</div>
//content page(s)
<asp:Content ContentPlaceHolderID="navigation" ID="theNav" runat="server">
<li><a href="default.aspx">Home</a></li>
<li id="current"><a href="faq.aspx">FAQ</a></li>
<li><a href="videos.aspx">Videos</a></li>
<li><a href="#">Button 4</a></li>
<li><a href="#">Button 5</a></li>
</asp:Content>
С более элегантным решением для навигации, которое выделяет ссылку на страницу, установив для ID элемента списка значение "текущий" В настоящее время каждая страница воссоздает навигацию с идентификатором соответствующей ссылки, установленным на текущий.