首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >状态管理(会话)

状态管理(会话)
EN

Stack Overflow用户
提问于 2012-07-12 19:30:38
回答 1查看 74关注 0票数 0

我有一个名为lstKosnicka的listBox和一个名为btnDodadi的ADD按钮。

代码语言:javascript
复制
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代码:

代码语言:javascript
复制
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是空的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-13 02:23:27

也许你应该在btnDodadi_Click()中试试这段代码

代码语言:javascript
复制
     List<string> lista;
       if (Session["kosnicka"] == null)
        {
            lista = new List<string>();

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

        }

如果仅添加文本,则列表项可以是字符串。我忘了问你是不是用PAge_Load方法做的??

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11450885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档