将 Session 数据添加到 ListBox

Add Session data to ListBox

我没有写所有代码。它只是其中已经有数据的会话的一部分。我只想从 sessiosn 获取所有数据,通过哪个 Session["sepet"] 添加列表框,但我做不到。没有任何错误信息。实际上代码的目的是,我想将所有数据添加到列表框之后我想将包括列表框的所有数据发送到 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;
    }
}

您可以将数据table绑定到ListBox,指定哪个字段用于Text,哪个字段用于Value:

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