Button[] BtnArray=new Button[10];
for (int i = 0; i < 10; i++)
{
BtnArray[i] = new Button();
BtnArray[i].Width = 100;
BtnArray[i].Text = @"Button " + i.ToString();
Page.Form.Controls.Add(BtnArray[i]);
BtnArray[i].Click += new EventHandler(TestMe_Click);
}
void TestMe_Click(object sender, EventArgs e){
Label1.Text = ((Button)sender).Text;
}
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (btn_arr[0] is Button)
{
//for each button saved in our array, recreate it
foreach (Button button in btn_arr)
{
add_button(button);
}
}
}
catch (Exception ex)
{
lblStatus.Text += ex.Message.ToString();
}
}
protected void add_button(Button button)
{
try
{
//add to a container on the page
pnlMain.Controls.Add(button);
//add a spacer after the control
pnlMain.Controls.Add(new LiteralControl("<br>"));
}
catch (Exception ex)
{
lblStatus.Text += ex.Message.ToString();
}
}
on .aspx
public partial class _Default : System.Web.UI.Page
{
static Button[] btn_arr = new Button[20];
static int btn_count;
}