如何在子页中访问母版页中的控件?母版页代码:
<%@ 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>&nbsp;&nbsp;</div>
          
            <div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP02.aspx">>>现实工作方面</a>&nbsp;&nbsp;</div>
            <div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP03.aspx">>>社会生活方面</a>&nbsp;&nbsp;</div>
            <div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP04.aspx">>>其它方面</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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>&nbsp;&nbsp;&nbsp;&nbsp;</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>

解决方案 »

  1.   

    通过findcontrol找控件ID
     需要在此事件中~因为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";
            }
        }参考
      

  2.   


    怎样设置“Accordtion”中选定项的样式,比如设置下面的版面的选定项样式:
    <cc1:AccordionPane ID="AccordionPane1" runat="server">
    <Header>=思想政治工作动态=</Header>
    <Content>
    <div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP01.aspx">>>思想政治方面</a>&nbsp;& amp;nbsp;</div>问题:
    怎样在子页中设置这个选定项的背景为红色???
    <div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP02.aspx">>>现实工作方面</a>&nbsp;& amp;nbsp;</div>
    <div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP03.aspx">>>社会生活方面</a>&nbsp;& amp;nbsp;</div>
    <div class="menu_sidebar_content"><a href="Admin_BasicLevel_EP04.aspx">>>其它方面</a>&nbsp;& amp;nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
    </Content>
    </cc1:AccordionPane >
      

  3.   

    按照这个做。http://topic.csdn.net/u/20080315/00/b206ed0a-40dd-4208-8940-f7b5a7188edd.html?1407839348
      

  4.   

    TextBox tb = Master.FindControl("ContentPlaceHolder1").FindControl("TextBox1") as TextBox;
    TextBox textBoxFind = (TextBox)this.Page.Master.FindControl(masterPageContentPlaceHolderID).FindControl("");
    http://topic.csdn.net/u/20090610/19/301e26cb-c32c-4963-a151-7ca33c1663be.html
      

  5.   

    TextBox tb = Master.FindControl("ContentPlaceHolder1").FindControl("TextBox1") as TextBox;
    TextBox textBoxFind = (TextBox)this.Page.Master.FindControl(masterPageContentPlaceHol……
      

  6.   


    在后台“aspx.cs”文件的方法中能看到“TextBox”,好像不能吧???
      

  7.   

    textbox mytext111=master.pagefindcontrol("mytext") as textbox
    就可以,注意mytext111是引用,改变mytext111的属性,则master中的控件也改变!!!
      

  8.   

    ”Accordion“是Ajax控件,在”.cs“文件的方法体中好像没有办法直接访问???
      

  9.   


    用的是“Accordion”控件,在子页中没有注册,不能像“TextBox tb = Master.FindControl("ContentPlaceHolder1").FindControl("TextBox1") as TextBox;” 一样使用吧?