一个母版 - 母版有个名字控件
一个内容页A
一个内容页B
两个内容页都是调用母版
如何实现当我打开的是内容A 则 将母版的控件A显示为 内容A 如果打开的是内容页2 则显示内容2
怎么实现?

解决方案 »

  1.   

    重写(override)你的页面的MasterPageFile属性,例如(仅仅是举例)public override string MasterPageFile
    {
        get
        {
            if (base.MasterPageFile == "1234")
            {
                base.MasterPageFile = "1234";
            }
            return base.MasterPageFile;
        }
        set
        {
            base.MasterPageFile = value;
        }
    }
      

  2.   

    噢,示例中应该把 base.MasterPageFile == "1234" 改为 base.MasterPageFile != "1234"
      

  3.   

    你只有一个母版页,
    就不是动态更换母版页,你只要在页面加载的时候
     protected void Page_Load(object sender, EventArgs e)
        {
            ((Label)this.Master.FindControl("Label1")).Text = "A"; 
        }A页面 给母版页Label.Text="A"
    B页面 给母版页Label.Text="B"
    就行了要更换母版页 的话就得在页面预初始化是更换代码也就是
     protected override void OnPreInit(EventArgs e)
        {
            this.MasterPageFile = "~/MasterPage2.master";
            base.OnPreInit(e);
        }
    不过注意一点就是  要换的母版页必需与当前母版页控件一致