0

lstKosnicka という名前の listBox が 1 つと、btnDodadi という名前の ADD ボタンが 1 つあります。

protected void btnDodadi_Click(object sender, EventArgs e)
{
    DodadiVoKosnicka kosnicka = new DodadiVoKosnicka();
    ListItem stavka = new ListItem();
    List<ListItem> lista = new List<ListItem>();
    stavka = kosnicka.novaStavka(lstPredlog.SelectedItem.Text);

    lstKosnicka.DataSource = Session["kosnicka"] as List<ListItem>;
    lstKosnicka.Items.Add(stavka);
    lstKosnicka.DataBind();
    Session["kosnicka"] = lstKosnicka;
    lstPredlog.SelectedIndex = -1;

}

lstKosnickaNajava という名前の別のリストボックスを含むもう 1 つの webForm があり、Session["kosnicka"] を使用して lstKosnicka と同じ項目をこのリストに入力したいのですが、何かがおかしいです。Najava.aspx コードは次のとおりです。

protected void Page_Load(object sender, EventArgs e)
{



    HttpCookie kolace = Request.Cookies["korisnik"];
    if (kolace != null)
    {
        lblNajavenKorisnik.Text = "Најавен коринсик " + kolace["KorisnickoIme"];
    }
    else
    {
        lblNajavenKorisnik.Text = "Нема најавени корисници";
    }

    if (!IsPostBack)
    {

        lstKosnickaNajava.DataSource = Session["kosnicka"] as List<ListItem>;

        lstKosnickaNajava.DataBind();

    }
}

しかし、最初のページから Najava.aspx に移動すると、lstKosnickaNajava は空です。

4

1 に答える 1

0

たぶん、このコードを btnDodadi_Click() で試す必要があります

     List<string> lista;
       if (Session["kosnicka"] == null)
        {
            lista = new List<string>();

        }
        else
        {
            lista=(List<string>)Session["kosnicka"];

        }

テキストのみを追加する場合、リスト項目は文字列にすることができます。おそらくあなたはこれを PAGE_Load メソッドで行うのですか??

于 2012-07-12T18:23:27.150 に答える