here are so many situations in which we want to add controls at run time because we do'nt know the Exact number of controls that we have to add.
These two articles show this process with Source Code.
http://www.dotnetspider.com/kb/Article2627.aspx
http://www.dotnetspider.com/kb/Article2628.aspx