如何使用Request.queryString从一个页面到另一个页面显示不同的面板?

时间:2013-08-14 05:08:06

标签: c# asp.net response.redirect request.querystring

我想根据ddlCat和ddlSubCat(下拉列表)的选择,将“Manage-Cat-Subcat.aspx”从“Mainpage.aspx”重定向到显示panel1和panel2 ......

  

重定向到“Manage-Cat-Subcat.aspx”页面以显示 Panel1:

protected void ddlcat_SelectedIndexChanged(object sender, EventArgs e)
{
    if (ddlcat.SelectedItem.Text == "Other...")
    {
        Response.Redirect("ManageCat-SubCat.aspx?Register=pnlCat");
    }
}
  

重定向到“Manage-Cat-Subcat.aspx”页面以显示 Panel2:

protected void ddlsubcat_SelectedIndexChanged(object sender, EventArgs e)

{
    if (ddlsubcat.SelectedItem.Text == "Other...")
    {
        Response.Redirect("ManageCat-SubCat.aspx?Register=pnlSubCat");

    }

}
  

这就是我在Manage-Cat_Subcat.aspx中尝试根据'Register'中的值显示

protected void Page_Load(object sender, EventArgs e)
{
    if (Request.QueryString["Register"] = pnlCat)
    {
        Panel1.Visible = true;
    }
    else if (Request.QueryString["Register"] = pnlSubCat)
    {
        Panel2.Visible = true;
    }

谢谢!

2 个答案:

答案 0 :(得分:0)

ManageCat-SubCat.aspx中,您可以检查Request.QueryString["Register"]的值,并根据该值设置Panel2和Panel1的可见性

protected void Page_Load(object sender, EventArgs e)
{
    bool visible = Request.QueryString["Register"] == "pnlCat";

    Panel1.Visible = visible;
    Panel2.Visible = !visible;
 }

答案 1 :(得分:0)

主页

protected void ddlcat_SelectedIndexChanged(object sender, EventArgs e)
{
    if (ddlcat.SelectedItem.Text == "Other...")
    {
        Response.Redirect("ManageCat-SubCat.aspx?Register=pnlCat");
    }
}

protected void ddlsubcat_SelectedIndexChanged(object sender, EventArgs e)

{
    if (ddlsubcat.SelectedItem.Text == "Other...")
    {
        Response.Redirect("ManageCat-SubCat.aspx?Register=pnlSubCat");

    }

}

管理-CAT-Subcat.aspx

protected void Page_Load(object sender, EventArgs e)
{
panel1.visible=false;
panel2.visible=false;
if(Request.QueryString["Register"]=="pnlCat")
{
panel1.visible=true;
}
if(Request.QueryString["Register"]=="pnlSubCat")
{
panel2.visible=true;
}
}