You can add dynamically label to you form like below :
static int labelID;
protected void btnload_Click(object sender, EventArgs e)
{
Label label = new Label();
label.ID = "Label" + labelID;
label.Text = "Label" + labelID;
form1.Controls.Add(label);
labelID++;
}
Then for moving up label use solution 1 that is better and easy way.
Accept as answer and vote if help to you.