PDA

View Full Version : findcontrol مقدار null بر می گرداند!!



* joodi *
جمعه 18 تیر 1389, 17:26 عصر
سلام

من تعدادی کنترل داینامیک در page load صفحه می سازم که با هر بار رفرش صفحه دوباره ساخته میشن و به placeholder اضافه میشن. یه دکمه هم دارم که می خوام با کلیک کردن رو ی اون به اطلاعات کنترل های داینامیک که توسط کاربر تغییر کرده اند دسترسی داشته باشم از روش های مختلف استفاده کردم ولی از کدهام خطای زیر رو میگیره :


Object reference not set to an instance of an object


اینم کد :



TextBox tb = new TextBox();
tb = (TextBox)(PlaceHolder1.FindControl("lbltxt0"));
Label1.Text = test.Text;


از کد زیر هم استفاده کردم ولی باز هم خطا می گیره :




foreach (Control ctrl in PlaceHolder1.Controls)
{
if (ctrl.ID == "lbltxt0")
{
Label1.Text = ctrl.ID;
}
}

از اساتید کسی میدونه مشکل از کجاست؟

* joodi *
شنبه 19 تیر 1389, 15:45 عصر
خوب من جواب خودم رو پیدا کردم : کنترل ها باید در Page_PreInit دوباره ساخته بشن نه در Page_Load اینطوری findcontrol میتونه کترل های داینامیک رو پیدا کنه.