在ASP.NET中从子页面更改母版页的菜单内容

时间:2013-04-13 10:03:42

标签: asp.net html

以下是ASP.NET中母版页文件的一部分。

<body>
      <ul>
    <li class="active"><a href="inbox.aspx">Inbox</a></li>
        <li><a href="comp.aspx">Compose</a></li>
        <li><a href="Sent.aspx">Sent</a></li>
      </ul>

    .......
    <form id="form1" runat="server">
        <div>
            <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

            </asp:ContentPlaceHolder>
        </div>
        </form>
</body>

现在,当我创建一个子页面时,只有contentplaceholder可用于进行更改,但我想将class =“active”从收件箱的1st li标签更改为compose li tag的标签。这就是我想访问它子页面中的母版页面li标签,并为每个子页面分配子项不同的值。

1 个答案:

答案 0 :(得分:0)

您可以通过添加属性使该标记成为母版页中的服务器端标记 runat='server'并为其提供内容值id='someID'

在后面的代码中你可以通过:

获得它
Master.FindControl("someID")

http://msdn.microsoft.com/en-us/library/xxwa0ff0(v=vs.100).aspx