based on the code below that is taken from the link -
how would i create my 50 controls - they would all need a separate ID -

Is the intention to put a for-loop that adds my 50 controls with a new ID in the Page_Load ?




Code:
namespace HowTos.Button
{
 public class WebForm1 : System.Web.UI.Page
 {

  #region User Defined Code

  System.Web.UI.HtmlControls.HtmlForm form;

  private void Page_Load( System.Object sender, System.EventArgs e )
  {
    MyButton button = new MyButton();
    button.ID = "Button1";
    button.Click += new System.EventHandler( this.button_click );
    form.Controls.Add( button );
  }

  private void button_click( System.Object sender, System.EventArgs e )  
  {
    System.Web.UI.WebControls.Label lblMessage = new System.Web.UI.WebControls.Label();
    lblMessage.ID = "lblMessage";
    lblMessage.Text = "Button_Click Event Fired From Dynamically Created Button";
    form.Controls.Add( new System.Web.UI.LiteralControl( "<P>" ) );
    form.Controls.Add( lblMessage );
  }

  #endregion

  #region Web Form Designer generated code

  override protected void OnInit( System.EventArgs e )
  {
    InitializeComponent();
    base.OnInit( e );
  }

  private void InitializeComponent()
  {  
    this.Load += new System.EventHandler( this.Page_Load );
    form = ( System.Web.UI.HtmlControls.HtmlForm )this.FindControl( "Form1" );
  }

  #endregion
  }
}