asp.net session的问题(C#代码)

2025-03-15 00:27:19
推荐回答(3个)
回答1:

 我建议你把这边选中状态的 Checklist 的listitem 保存到 List 里面 如下: 
 List list_Check = new List();
 foreach (ListItem item in CheckBoxList1.Items)
 {
           if (item.Selected == true) 
            {
              
              list_Check.Add(item.Value);
                
            }
                    
  }
  Session.Add("Show",list_Check); 
  
  然后在另外一个页面 把这个List取出来 如下:
   List list_Item = (List)Session["Show"];
   foreach (ListItem item in CheckBoxList1.Items)
   {
               if (list_item.Contains(item.Value))
               {

                   item.Selected = true;

                }
                else 
                {
                    continue;
                }
    
   }

回答2:

session["Show"] = CheckBoxList选择控件ID.SelectedValue;

CheckBoxList接收显示控件ID.SelectedValue = (CheckBoxList)session["Show"];

回答3:

  1. 用户选择书籍和鞋类,然后点击按钮

  2. 后台  var str = Request["ShopType"]; session["Show"] = str;

   3.  Response.Redirect("/b.aspx")

   4. 在b.aspx的PageLoad里,取session["Show"],然后显示