private   void   Button1_Click(object   sender,   System.EventArgs   e)
{
    //使用泛型
    IList<string> arrsadid = new List<string>();
    foreach(System.Web.UI.WebControls.DataGridItem   dl   in   this.DataGrid1.Items)
    {
        CheckBox   chk=(CheckBox)dl.FindControl( "CheckBox1 ");
        if(chk.Checked)
        {
            string   id=dl.Cells[0].Text.ToString();
            string[]   Arrsadid;
            //我现在想把得到的id都加到这个数组里去,然后在加到session里去。然后传另一个aspx里。
            arrsadid.Insert(id);
 
        }
    }
    //保存到Session中
    Session["Arrsadid"] = arrsadid;

解决方案 »

  1.   

    可以,个人觉得id用string用","连起来方便
      

  2.   

     IList <string>   arrsadid   =   new   List <string> (); 
    问一下。。这个是怎么回事啊  <string>
      

  3.   

            string[] Arrsadid = new string[this.DataGrid1.Items.Count]; 
            int i=0;
            foreach(System.Web.UI.WebControls.DataGridItem       dl       in       this.DataGrid1.Items) 
            { 
                    CheckBox       chk=(CheckBox)dl.FindControl(   "CheckBox1   "); 
                    if(chk.Checked) 
                    { 
                            string       id=dl.Cells[0].Text.ToString();                         Arrsadid[i] = id;
                            i = i + 1;

      
                    } 
            } 
            //保存到Session中 
            Session["Arrsadid "] = Arrsadid; 
      

  4.   

    方法,可行。但觉得用string="id1,id2,"这种连接好些。
      

  5.   

    那需要怎么判断啊。。平时很少用数组,所以不太会。。还有。
    我在另一个页面里。
    string sql="select * from table where sadid in (这个Session[ "Arrsadid   "] )";
    这句需要怎么写啊。。我得到的都是  System.string [];
    不是id的值