我有一个名为lstKosnicka的listBox和一个名为btnDodadi的ADD按钮。
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的列表框的webForm,我想使用会话“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是空的。
发布于 2012-07-13 02:23:27
也许你应该在btnDodadi_Click()中试试这段代码
List<string> lista;
if (Session["kosnicka"] == null)
{
lista = new List<string>();
}
else
{
lista=(List<string>)Session["kosnicka"];
}如果仅添加文本,则列表项可以是字符串。我忘了问你是不是用PAge_Load方法做的??
https://stackoverflow.com/questions/11450885
复制相似问题