加载 ASP.NET 页面时动态更改标记
ASP.NET v2
我有 MasterPage,其中包括网站的导航栏,大致如下:
<ul>
<li id="current"><a href="overview.aspx">Home</a></li>
<li><a href="users.aspx">Users</a></li>
<li><a href="courses.aspx">Courses</a></li>
</ul>
css 样式列表和 id="current" 需要突出显示当前页面。操作标记的最佳方法是什么,以便在每个页面中为相关列表项分配 id="current" 。
ASP.NET v2
I have MasterPage which includes the navigation bar for the site along the lines of:
<ul>
<li id="current"><a href="overview.aspx">Home</a></li>
<li><a href="users.aspx">Users</a></li>
<li><a href="courses.aspx">Courses</a></li>
</ul>
The css styles the list and id="current" is required to highlight the current page. What is the best way to manipulate the markup so the relevant list item has is assigned id="current" within each page.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试站点地图。实施将非常容易。
看看: https:// /web.archive.org/web/20210510020922/http://aspnet.4guysfromrolla.com/articles/111605-1.aspx
Try sitmap. Implemenation will be very easy.
look at: https://web.archive.org/web/20210510020922/http://aspnet.4guysfromrolla.com/articles/111605-1.aspx
使用站点地图或在 Page.prerender 方法后面的代码中创建控件。
你的 html 应该是这样的:
隐藏的代码应该是:
Either use a sitemap or create the control in your code behind in the Page.prerender method.
Your html should look like this:
And the codebehind should be: