在VS2008中  我弄了两个panel  一个上面一个在下面  上面的panel有个按钮是隐藏自己的panel  显示下面的panel下面的则反之   但是我隐藏了上面的panel之后想下面的在panel上面的位置显示 不是只是上面那个不见了而已  请问有什么办法吗?

解决方案 »

  1.   

    是panel的位置问题啊 我想上面的panel隐藏后  下面panel的会自动显示在上面的位置
      

  2.   

    设置style中的display为none,下面的panel就会到上面去
      

  3.   

    再不行就在每个panel外面各加一个div,设置div的style中的display属性
      

  4.   

    style在哪里啊 ?我怎么找不到呢!?
      

  5.   

    display:none和visible:hidden都是把网页上某个元素隐藏起来的功能,但两者有所区别,visible:hidden属性会使对象不可见,但该对象在网页所占的空间没有改变(看不见但摸得到),等于留出了一块空白区域,而display:none属性会使这个对象彻底消失(看不见也摸不到)所以你这里要去设置display:none,注意是在客户端脚本设置,写JavaScript脚本,
    或者在服务端:
    你的Panel的ID.Attributes["style"] = "display:none";
      

  6.   

    在后台 
            protected void Button1_Click(object sender, EventArgs e)
            {
               
                Panel1.Visible = false;
                Panel2 .Visible= true;
                Panel1.Attributes["style"] = "display:none";
            }这样可以嘛???
      

  7.   

    Panel1.Visible = false;
    这里就不要用Visible了
    Panel1.Style.Add(HtmlTextWriterStyle.Display,"none");
      

  8.   

    用那么费劲吗? 你肯定先做出下面的panel_1,在做上面的panel_2的时候可能"不小心"把上面的panel_2给装到panel_1里了
    是这样的吗? 我只是瞎猜哈
      

  9.   

            protected void Button1_Click(object sender, EventArgs e)
            {
                Panel1.Style.Add(HtmlTextWriterStyle.Display, "none");
                //Panel1.Visible = false;
                Panel2.Visible = true;        }这样子嘛?还是不行啊!       郁闷啊!