private   void   Button1_Click(object   sender,   System.EventArgs   e) 

 Response.Write(Table2.Rows.Count);

写出来的肯定是0,请跟踪调试

解决方案 »

  1.   

    为什么是0啊~~!  
    这是我动态添加table2里面的控件代码.   帮我看看  
    public int listbind()
    {
    string proip = "";
    string proty = "";
    int i = 1;
    SqlCommand sqlcom1 = new SqlCommand("select * from product where proid = '"+ss+"' ",sqlcon);
    SqlDataReader dr1 = sqlcom1.ExecuteReader();
    dr1.Read();
    proty = (string)dr1["protype"];
    dr1.Close();
    SqlCommand sqlcom = new SqlCommand("select * from ipservers",sqlcon);
    SqlDataReader dr = sqlcom.ExecuteReader();
    while(dr.Read())
    {
    proip = (string)dr["serverip"];
    CheckBox cb = new CheckBox();
    cb.ID = "CheckBox"+i.ToString();
    if (proty.IndexOf(proip) == -1)
    {
    cb.Text = proip;
    cb.Checked = false;
    }
    else
    {
    cb.Text = proip;
    cb.Checked = true;
    }
    TableCell tc = new TableCell();
    tc.Controls.Add(cb);
    TableRow tr = new TableRow();
    tr.Controls.Add(tc); Table2.Controls.Add(tr);
    i++;
    }
    num = i;
    return num;
    }
      

  2.   

    真没见过能套出三个foreach 牛人。for (int i = 0; i < Table1.Rows.Count; i++)
            {
                for (int j = 0; j < Table1.Rows[i].Cells.Count; j++)
                {
                    CheckBox chk;
                    chk = (CheckBox)Table1.Rows[i].Cells[j].FindControl("CheckBox1");
                    if (chk.Checked)
                    { //... }
                }
            }
      

  3.   

    记得 listbind不要放在ispostback中
      

  4.   

    别放在
     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {  }
        }
    不就不回发消失啦
      

  5.   

    呵呵,    if   (!IsPostBack) 
       {  
          //调用绑定
       }