Asp.net 如何基于第一页中的按钮单击控制第二页中面板的可见性

Asp.net 如何基于第一页中的按钮单击控制第二页中面板的可见性,asp.net,panel,Asp.net,Panel,我希望通过单击按钮来控制ASP.NET webforms中面板(true/false)的可见性。如果两个控件都在一个页面中,我可以在按钮单击事件中作为panel1.visible=true直接访问它,但是按钮和面板在不同的页面中。在点击按钮时,我应该重定向到某个页面,并且某个面板应该是可见的。如何实现这一点?下面是一个使用QueryString 重定向代码位于按钮后面 bool show = true; // Change accordingly Response.Redirect("~/Nex

我希望通过单击按钮来控制ASP.NET webforms中面板(true/false)的可见性。如果两个控件都在一个页面中,我可以在按钮单击事件中作为
panel1.visible=true
直接访问它,但是按钮和面板在不同的页面中。在点击按钮时,我应该重定向到某个页面,并且某个面板应该是可见的。如何实现这一点?

下面是一个使用
QueryString

重定向代码位于按钮后面

bool show = true; // Change accordingly
Response.Redirect("~/NextPage.aspx?show=" + show.ToString());
要位于目标页面后面的检索代码

protected void NextPage_Load(object sender, EventArgs e)
{
    string qString = Request.QueryString["show"];

    if (qString != null)
    {
        MyPanel.Visible = Convert.ToBoolean(qString);
    }
}

最简单的方法可能是使用
查询字符串
。您对第2页的重定向可能如下所示:
Response.Redirect(“~/Page2.aspx?show=true”)
。Page2
Load
函数将检查字符串
Request.QueryString[“show”]
的值,并相应地显示/隐藏。另一种选择是使用
Session
,如果担心安全性。通常在查询字符串上或会话状态下放置一个标志。