读书人

ASP.NET加载页面时onload里怎么控制

发布时间: 2013-09-28 10:01:20 作者: rapoo

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("display", "none")来控制

[解决办法]
Panel1.Style["display"] = "none";
Panel1.Style["display"] = "";

读书人网 >asp.net

热点推荐