title: How to add more than two controls in a placeholder dynamically
body: <p>Hello Everyone I want to add one label on each gridview that I generate dynamically. Please tell how can i add label with each gridview I am using this code </p>
  
  <pre><code>  private void CreateGrid()
      {
          DataSet dsServiceId;
          dsServiceId = FetchServiceId();
          int countServices;
          countServices = dsServiceId.Tables[0].Rows.Count;
          //----
          Table t = new Table();
          TableRow row = new TableRow();
          //---
          for (int i = 0; i &lt; countServices; i++)
          {
              int serviceid = Convert.ToInt32(dsServiceId.Tables[0].Rows[i]["pServiceID"].ToString());
              SqlConnection con = new SqlConnection();
              con.ConnectionString = ConfigurationManager.ConnectionStrings["ezyMobile"].ConnectionString;
              SqlCommand cmd = new SqlCommand("Ezy_opWiseSaleAll", con);
              cmd.CommandType = CommandType.StoredProcedure;
              cmd.Parameters.AddWithValue("@date", DateTime.Now.ToString());
              cmd.Parameters.AddWithValue("@Serviceid", serviceid);
              SqlDataAdapter da = new SqlDataAdapter(cmd);
              DataSet ds = new DataSet();
              da.Fill(ds);
              GridView gv = new GridView();
              gv.HeaderStyle.BackColor = Color.Gray;
              gv.HeaderStyle.ForeColor = Color.White;
              gv.ID = "_gridview" + i;
              gv.DataSource = ds;
              gv.DataBind();
              //-----
              if (i % 4 == 0)
              {
                  row = new TableRow();
              }
              TableCell cell = new TableCell();
              cell.Controls.Add(gv);
              row.Controls.Add(cell);
              t.Controls.Add(row);
              PlaceHolder1.Controls.Add(t);
          //------
      }
      }
      protected DataSet FetchServiceId()
      {
          SqlConnection con = new SqlConnection();
          con.ConnectionString = ConfigurationManager.ConnectionStrings["ezyMobile"].ConnectionString;
          SqlCommand cmd = new SqlCommand("select distinct pServiceID from tbProcTransactions",con);
          cmd.CommandType = CommandType.Text;
          SqlDataAdapter da = new SqlDataAdapter(cmd);
          DataSet ds = new DataSet();
          da.Fill(ds);
          return ds;
  
      }
  </code></pre>
  
  <p>I want to add some information about the each gridview that generate dynamically.
  Thanks</p>