如何在另一个页面上访问列表框的值

时间:2012-06-25 17:56:16

标签: c# asp.net listbox web-site-project

我在c#中有一个网站,在第一页我有一些列表框,我需要它 最后一个用户的选择转到其他页面的标签,我该怎么做?

在我的代码中 用户选择一个按钮可见的值,并在该按钮的单击事件中 重定向到另一个页面,但我在page2的标签中需要该值

if (ddlFunciones.SelectedValue.Equals("15"))
{
    lblAgregarNuevoServicio.Visible = true;
    //lblIdFuncion.Visible = true;
    lblDescripcion.Visible = true;
    //txtId_funcion.Visible = true;
    txtDescripcionFuncion.Visible = true;
    btnAgregarNuevaFuncion.Visible = true;
}


protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{

}
protected void btnVerCargos_Click(object sender, EventArgs e)
{
    if (btnVerCargos.Enabled)
    {
        ListBoxCargo.Visible = true;
    }
    else
    {
        ListBoxCargo.Visible = false;
    }
}
protected void ListBoxCargo_SelectedIndexChanged(object sender, EventArgs e)
{

}

2 个答案:

答案 0 :(得分:3)

如果是在Asp.Net中,您可以通过多种方式在页面之间传递信息。 您可以使用Session对象

protected void ListBoxCargo_SelectedIndexChanged(object sender, EventArgs e)
{
   Session["MyVar"] = ListBoxCargo.SelectedValue;
}

并在您的其他页面中

object value;
if (Session["MyVar"] != null)
{
   value = Session["MyVar"]
}

通过在QueryString中传递它们,请参阅Passing-variables-between-pages-using-QueryString 并使用Request.QueryString["MyVar"]

当然还有更多,请解释你到底想要做什么......

编辑:基于OP评论:

在第1页:

protected void Button1_Click(object sender, EventArgs e)
    {
        Session["Page1Value"] = ListBox3.SelectedItem.Text;
       //Response.Redirect("~/Page2.aspx");
    }

在第2页:

 protected void Page_Load(object sender, EventArgs e)
 {
    if (Session["Page1Value"] != null)
    {
       Label1.Text = Session["Page1Value"].ToString();
    }
 }

答案 1 :(得分:1)

在将用户重定向到其他页面之前,请将所选值存储在用户的会话中。

 protected void Button1_Click(object sender, EventArgs e)
 {
     Session["userSelectedValue"] = ListBox1.SelectedValue;
     Response.Redirect("OtherPage.aspx");
 }

在另一页上,只从会话中提取所选值。

例如:

protected void Page_Load(object sender, EventArgs e)
{
    var selectedValue = Session["userSelectedValue"];    
}

在interwebs上提供了足够的会话变量示例。

我建议你阅读ASP.NET Session State