日期:2014-05-17  浏览次数:20523 次

ASP.NET加载页面时onload里,如何控制某个panel的display样式
我想在onload方法里把panel的 style 里的 display 属性变成 none。我的页面由于有一些脚本,触发某些事件之后还想显示这个panel,不想用Panel3.Visible = false;


//页面onload方法,通过上一个页面传来的值,判断哪些panel显示,哪些不显示

if (Request.QueryString["index"] != null)
        {
            if (Request.QueryString["index"].ToString().Equals("2"))
            {
                Panel1.Visible = false;
                Panel2.Visible = true;
            }
            else if (Request.QueryString["index"].ToString().Equals("3"))
            {
                //Panel1.Style.display = "none"; 我想设置panel的display为none
                Panel3.Visible = true;
            }
            else if (Request.QueryString["index"].ToString().Equals("4"))
            {
                Panel1.Visible = false;
                Panel4.Visible = true;
            }
        }


------解决方案--------------------

        Panel1.Style["display"] = "none";
        Panel2.Style["display"] = "block";
        Panel3.Style["display"] = "none";

------解决方案--------------------


引用:
Quote: 引用:

Quote: 引用:

其实没必要用Panel 换成DIV 然后给一个服务器编辑 隐藏时用  div1.Style.display="none";

如果换成div,我怎么通过前一个面传来的值(ye.aspx?index=2    显示第二个div,其他隐藏),在该页面加载时,对div做隐藏和显示处理??

一样的 通过后台控制 
你给div加上一个ID 
<div id="panel1" runat="server"></div>

然后在后台 panel1.Style.Display="none";


asd.Style.Add("display", "none");
------解决方案--------------------
服务器控件在后台是可以的 比如:panel1.CssClass="class"(这里你设置样式名来显示或隐藏)
或者用panel1.Style.Add("