会话帮助,在gridview上存储和显示

时间:2013-11-23 11:41:40

标签: c# asp.net list session gridview

如何使用列表创建一个会话?一个会话可以包含许多属性吗?创建如何在gridview上创建

if (Session["Cart"] == null)
{
   Session["Cart"] = new List<string>() { Id };
   var name = (List<string>)Session["Cart"];
   name.Add(lblName.Text);
   var Qty = (List<string>)Session["Cart"];
   Qty.Add(txtAddtoCart.Text);
   var Price = (List<string>)Session["Cart"];
   Price.Add(lblPrice.Text);

   if (lblProductStates.Visible == true)
   {
      var Promotion = (List<string>)Session["Cart"];
      Promotion.Add(lblProductStates.Text);
   }
}

<asp:SqlDataSource ID="BasketData" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>" >
  </asp:SqlDataSource>

1 个答案:

答案 0 :(得分:1)

您可以直接将List存储在session: -

例如: -

List<string> lt=new List<string>();
lt.Add("first");

然后将其存储在会话中: -

Session["Cart"]=lt;

如果您想从会话中检索数据(在同一页面或其他页面上),您可以这样做: -

List<string> lst=(List<string>)Session["cart"];

现在最终将它绑定到gridview: -

GridView1.DataSource = lst;// Note gridview1 is your gridview ID
GridView1.DataBind(); 

希望这有帮助。