datalist  中每行有个checkbox  ,  取得checkbox选中行的datakeyfield的值(ID)  
将ID值都存入数组,然后将数组存到session,怎么弄?  

解决方案 »

  1.   

    int i = 0;
     int[] EstateIDList = new int[20];;
               
                
                
    if(item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem || item.ItemType == ListItemType.EditItem)
                {
                    CheckBox chk = (CheckBox)item.FindControl("CheckBoxBiJiao");
                    if (chk.Checked)
                    {
                        int EstateID = ((int)DataList1.DataKeys[item.ItemIndex]);
                        EstateIDList[i] = EstateID;
                        
                        i++;
                        Session["EstateIDList"] = EstateIDList;
                        
                    }
                }        }
            Response.Redirect("~/XXX.aspx");
    写的对吗?XXX.aspx怎么得不到
      

  2.   

    在xxx.aspx 中用:
       int [] aa = (int [])Session["EstateIDList"] ;
    不知道对不对啊,反正思路是这样的