اما در مورد findControl اصلا تا حالا چیزی نشنیدم.
http://www.barnamenevis.org/vi...=117513#117513
(توی همین پست هم می تونید به مثال آخر توجه کنید)
حالا چرا توی همون حلقه event ها رو نسبت نمی دید؟ مثلا:
private void Page_Load(object sender, System.EventArgs e)
{
for (int n=0;n<10;n++)
{
Button Bt=new Button();
Bt.Text=""+n+"";
Bt.Click += new EventHandler(Bt_Click);
Panel1.Controls.Add(Bt);
}
}
private void Bt_Click(object sender, System.EventArgs e)
{
Response.Write(((Button)sender) ;.Text);
}
به هر حال 2 راه دیگه هم وجود داره:
اول:
foreach (Control ctrl in Panel1.Controls)
if (ctrl is Button)
((Button)ctrl).Click += new EventHandler(Bt_Click);
دوم: به شرطی که ID هاتون رو یه صورت btn1 , btn2 , ... تعریف کرده باشین
for (int n=0;n<10;n++)
{
Button btn = (Button)Panel1.FindControl("btn"+n) ;;
btn.Click += new EventHandler(Bt_Click);
}