0

私はc#にウェブサイトを持っています、最初のページにいくつかのリストボックスがあります、私は最後のユーザーの選択が他のページのラベルに行く必要があります、どうすればそれを行うことができますか?

私のコードでは、ユーザーが値を選択するとボタンが表示され、そのボタンのクリックイベントで別のページにリダイレクトされますが、ページ2のラベルにその値が必要です

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)
{

}
4

2 に答える 2

3

これが Asp.Net にある場合、さまざまな方法でページ間で情報を渡すことができます。セッションオブジェクトを使用できます

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 および using を参照してください。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();
    }
 }
于 2012-06-25T18:01:54.027 に答える
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"];    
}

インターウェブで利用可能なセッション変数を操作する例は十分すぎるほどあります。

ASP.NET Session Stateを読むことをお勧めします。

于 2012-06-25T18:02:27.717 に答える