1

这是我在 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 可用于进行更改,但我想将收件箱的第一个 li 标签更改为 compose li 标签的 class="active"。也就是说,我想访问这个 Master Page li在子页面中标记并为每个子页面分配不同的值。

4

1 回答 1

0

runat='server'您可以通过添加属性并为其赋予一个 id 值,使该标记成为母版页中的服务器端标记 id='someID'

在后面的代码中,您可以通过以下方式获取它:

Master.FindControl("someID")

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

于 2013-04-13T10:13:42.217 回答