As long as you create your page content as using string builder you can not add dynamic controls...
What you have to do is adding controls to the parent control's Controls property...
Something like this:
HtmlGenericControl oDiv = new HtmlGenericControl("div");
Label oLabel = new Label();
oDiv.Controls.Add(oLabel);
Page.Controls.Add(oDiv);