将会话数据添加到ListBox

时间:2016-05-29 10:40:18

标签: asp.net session listbox session-variables

我没有写所有代码。它只是已经有数据的会话的一部分。我只想从sessiosn获取所有数据,通过哪个Session [" sepet"]来添加Listbox,但我无法做到这一点。没有任何错误消息。实际上代码的目的是,我希望将所有数据添加到Listbox之后,我想将包含Listbox的所有数据发送到SQL数据库。我不知道有什么不同的方法可做。

 private void SepetGetir1()
{
    List<string> lst = new List<string>();
    if (Session["sepet"] != null)
    {
        DataTable dt = new DataTable();
        dt = (DataTable)Session["sepet"];
        foreach (DataRow r in dt.Rows)
        {
            lst.Add(r["ID"].ToString());
            lst.Add(r["productName"].ToString());
        }
        ListBox1.DataSource = lst;
    }
}

1 个答案:

答案 0 :(得分:0)

您可以将数据表绑定到ListBox,并指定Text使用哪个字段,而Value使用哪个字段:

DataTable dt = Session["sepet"] as DataTable;
ListBox1.DataSource = dt;
ListBox1.DataTextField = "productname";
ListBox1.DataValueField = "ID";
ListBox1.DataBind();