如何使用列表创建一个会话?一个会话可以包含许多属性吗?创建如何在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>
答案 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();
希望这有帮助。