如何在子页中访问母版页中的控件?母版页代码:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Admin_BasicLevel.master.cs" Inherits="NanTunCoalMine.Admin.Admin_BasicLevel1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>管理系统</title>
<link href="../styles/Admin.css" rel="stylesheet" type="text/css" />
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
<center>
<div class="admin">
<div class="admim_top_table"></div>
<div class="admin_menu">
<div class="admin_menu_sidebar">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<cc1:Accordion ID="Accordion1" runat="server" CssClass="menu_sidebar" HeaderCssClass="header" ContentCssClass="content" FadeTransitions="false" FramesPerSecond="50" SelectedIndex="1" Width="162" TransitionDuration="100">
<Panes>
<cc1:AccordionPane ID="AccordionPane1" runat="server">
<Header>=思想政治工作动态=</Header>
<Content>
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP01.aspx">>>思想政治方面</a> </div>
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP02.aspx">>>现实工作方面</a> </div>
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP03.aspx">>>社会生活方面</a> </div>
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP04.aspx">>>其它方面</a> </div>
</Content>
</cc1:AccordionPane >
<cc1:AccordionPane ID="AccordionPane2" runat="server">
<Header>=安全宣传教育模块=</Header>
<Content>
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP05.aspx">>>安全不放心人</a> </div>
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP06.aspx">>>普遍性苗头性问题</a></div>
</Content>
</cc1:AccordionPane >
</Panes>
</cc1:Accordion>问题:怎样在它的子页中访问这个母版页中的“accordion”控件?并控制accordion中的哪一个页面打开,并在打开的页面中为选定的项设置样式???比如改变选定的项的背景色???应该怎样实现?要操作那些样式和属性?怎样操作?
</div>
</div>
<div class="admin_platform">
<asp:ContentPlaceHolder ID="CPH_BasicLevel" runat="server">
</asp:ContentPlaceHolder>
</div>
<div class="admin_bottom"></div>
</div>
</center>
</div>
</form>
</body>
</html>
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Admin_BasicLevel.master.cs" Inherits="NanTunCoalMine.Admin.Admin_BasicLevel1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>管理系统</title>
<link href="../styles/Admin.css" rel="stylesheet" type="text/css" />
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
<center>
<div class="admin">
<div class="admim_top_table"></div>
<div class="admin_menu">
<div class="admin_menu_sidebar">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<cc1:Accordion ID="Accordion1" runat="server" CssClass="menu_sidebar" HeaderCssClass="header" ContentCssClass="content" FadeTransitions="false" FramesPerSecond="50" SelectedIndex="1" Width="162" TransitionDuration="100">
<Panes>
<cc1:AccordionPane ID="AccordionPane1" runat="server">
<Header>=思想政治工作动态=</Header>
<Content>
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP01.aspx">>>思想政治方面</a> </div>
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP02.aspx">>>现实工作方面</a> </div>
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP03.aspx">>>社会生活方面</a> </div>
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP04.aspx">>>其它方面</a> </div>
</Content>
</cc1:AccordionPane >
<cc1:AccordionPane ID="AccordionPane2" runat="server">
<Header>=安全宣传教育模块=</Header>
<Content>
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP05.aspx">>>安全不放心人</a> </div>
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP06.aspx">>>普遍性苗头性问题</a></div>
</Content>
</cc1:AccordionPane >
</Panes>
</cc1:Accordion>问题:怎样在它的子页中访问这个母版页中的“accordion”控件?并控制accordion中的哪一个页面打开,并在打开的页面中为选定的项设置样式???比如改变选定的项的背景色???应该怎样实现?要操作那些样式和属性?怎样操作?
</div>
</div>
<div class="admin_platform">
<asp:ContentPlaceHolder ID="CPH_BasicLevel" runat="server">
</asp:ContentPlaceHolder>
</div>
<div class="admin_bottom"></div>
</div>
</center>
</div>
</form>
</body>
</html>
需要在此事件中~因为Page_load中时是先内容页加载然后才是母版页加载
protected void Page_LoadComplete(object sender, EventArgs e)
{
Label2.Text = "现在时间是" + (Master.FindControl("Label1") as Label).Text;
if (Request.QueryString["id"] == "dy")
{
(Master.FindControl("Image1") as Image).ImageUrl = "~/Images/ml0069.jpg";
}
}参考
怎样设置“Accordtion”中选定项的样式,比如设置下面的版面的选定项样式:
<cc1:AccordionPane ID="AccordionPane1" runat="server">
<Header>=思想政治工作动态=</Header>
<Content>
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP01.aspx">>>思想政治方面</a> & amp;nbsp;</div>问题:
怎样在子页中设置这个选定项的背景为红色???
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP02.aspx">>>现实工作方面</a> & amp;nbsp;</div>
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP03.aspx">>>社会生活方面</a> & amp;nbsp;</div>
<div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP04.aspx">>>其它方面</a> & amp;nbsp; </div>
</Content>
</cc1:AccordionPane >
TextBox textBoxFind = (TextBox)this.Page.Master.FindControl(masterPageContentPlaceHolderID).FindControl("");
http://topic.csdn.net/u/20090610/19/301e26cb-c32c-4963-a151-7ca33c1663be.html
TextBox textBoxFind = (TextBox)this.Page.Master.FindControl(masterPageContentPlaceHol……
在后台“aspx.cs”文件的方法中能看到“TextBox”,好像不能吧???
就可以,注意mytext111是引用,改变mytext111的属性,则master中的控件也改变!!!
用的是“Accordion”控件,在子页中没有注册,不能像“TextBox tb = Master.FindControl("ContentPlaceHolder1").FindControl("TextBox1") as TextBox;” 一样使用吧?