以下是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标签,并为每个子页面分配子项不同的值。
答案 0 :(得分:0)
您可以通过添加属性使该标记成为母版页中的服务器端标记
runat='server'
并为其提供内容值id='someID'
。
在后面的代码中你可以通过:
获得它Master.FindControl("someID")
http://msdn.microsoft.com/en-us/library/xxwa0ff0(v=vs.100).aspx