Problemet er at når du forlader din løkke så er knappen død, og jeg kan ikke se at du tilføjer knappen til din form eller hvor det er du skal bruge den.
Prøv dette:
foreach (int item in tempProfil.Funktioner)
{
Button myButton = new Button();
myButton.Visible = true;
myButton.Width = 100;
myButton.Height = 50;
myButton.ID = profil.Rolle;
myButton.Text = "Click";
myButton.Text = "My Button";
myButton.Click += new EventHandler(myButton_Click);
this.Controls.Add(myButton);
Response.Write("<br />" + myButton +item.ToString());