我在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)
{
}
答案 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。