PDA

View Full Version : رویداد در کنترل های داینامیک



hamedgh
شنبه 06 بهمن 1386, 11:01 صبح
سلام به دوستان من کنترلی داینامیک ایجاد میکنم
ولی رویداد که برای ان می نویسم اجرا نمی شود
اگر می توانید کمکم کنید
سرچ هم کردم ولی به جواب درستی نرسیدم


protected void linkbtndel(object sender, EventArgs e)
{
string filename = ((LinkButton)sender).ID.ToString();
if (File.Exists(MapPath("~\\upImg\\") + filename))
{
File.Delete(MapPath("~\\upImg\\") + filename);
((ArrayList)ViewState["file"]).Remove(filename);
}
writefile();
}
private void writefile()
{
ArrayList a = (ArrayList)ViewState["file"];
for (int i = 0; i < a.Count; i++)
{
LinkButton li = new LinkButton();
li.ID = a[i].ToString();
li.Text = "حذف" + a[i].ToString() + "<br />";
li.Click += new EventHandler(linkbtndel);
PlaceHolder1.Controls.Add(li);
}
}
در رویداد ان می خواهم فایل را پاک کنم
ولی پاک نمی شود

hamedgh
چهارشنبه 10 بهمن 1386, 11:12 صبح
سلام دوستان من شدیدا با کنترل های داینامیک مشکل دارم
مشکل دیگری اینکه من یک plceholder در یک دیتا لیست دارم
و کنترل های را در رویداد DataList1_ItemDataBound
به ان اضافه می کنم دیگر به انها دسترسی ندارم مثل یک چک باکس که داینامیک ایجاد
شده می خواهم چک کنم که تیک ان خورده یا نه
البته مشکل از ای دی ان است که تغییر می کند
نمی دانم چطوری به ان دسترسی داشته باشم

Behrouz_Rad
چهارشنبه 10 بهمن 1386, 12:12 عصر
نباید هم اجرا بشه!
http://barnamenevis.org/forum/showthread.php?t=91389

hamedgh
چهارشنبه 10 بهمن 1386, 12:47 عصر
نباید هم اجرا بشه!
http://barnamenevis.org/forum/showthread.php?t=91389

سلام جناب مهندس ولی کنترل های داینامیک در پست دوم را در رویداد DataList1_ItemDataBound
می خواهم اگرنیاز بود ایجاد شود اگر هم نیاز نبود ایجاد نشود
راهی برای این سراغ ندارین !
نمی توانم در LoadViewState این کار را انجام بدهم

جواب شما برای پست اول من بود
پست دوم مشکل جدید تری است

درپست اول کنترل ها به همان صورتی که قبلا در یکی از تاپیک ها دیده بودم که چطوری کنترل های داینامیک مقدار دهی و رویداد گذاری چک کردم و درست بود

و باز هم نمی شود در LoadViewState ایجاد کنم چونکه
کد پست اول در کلیک
یک باتن دیگر ایجاد می شود
نه در page_load

hamedgh
چهارشنبه 10 بهمن 1386, 13:10 عصر
اصل کاری که من می خواهم انجام بدهم
این است که در رویداد DataList1_ItemDataBound یک شرطی را چک کنم
اگر درست بود چند کنترل به صفحه اضافه کنم البته در یک placeholder
کنترل ها ایجاد می شود id هم دارد مشکلی از بابت این مسائل نیست
ولی چون چک باکس های که بصورت داینامیک ایجاد شده بهشان دسترسی ندارم
که به خواهم مقدارشان را چک کنم

Behrouz_Rad
چهارشنبه 10 بهمن 1386, 14:08 عصر
برادر حامد چقدر شما مسئله رو می پیچونی!
چک باکس ها رو به طور معمول در Grid قرار بده و فقط شرط Visible اشون رو برابر با مقدر خروجی تابعی از نوع Boolean بگذار تا CheckBox یا هر کنترل دیگه ای نمایش داده بشه یا نشه!

موفق باشید.

hamedgh
چهارشنبه 10 بهمن 1386, 15:47 عصر
برادر حامد چقدر شما مسئله رو می پیچونی!
چک باکس ها رو به طور معمول در Grid قرار بده و فقط شرط Visible اشون رو برابر با مقدر خروجی تابعی از نوع Boolean بگذار تا CheckBox یا هر کنترل دیگه ای نمایش داده بشه یا نشه!

موفق باشید.

از توجه هتان ممنون ولی
تنها چک باکس نیست رادیو باتن و تکست باکس و امیج باکس هم است
تعدادشان در بعضی مواقع کم نیست که بخواهم مخفی یشان کنم
اول همین طوری fبود بعد با گسترش ان دیدم نمی شود
من باکنترل داینامیک خواستم مشکل را حل کنم که مشکل عدم دسترسی به ان
پس از ایجاد مواجه شدم
اگر به نتیجه درستی نرسیدم شاید مثل اولش کردم

mehrdad201
چهارشنبه 10 بهمن 1386, 16:46 عصر
خب اگه ویزیبل همشون مثل همه بذارشون توی panel و ویزیبل panel رو تنظیم کن

hamedgh
چهارشنبه 10 بهمن 1386, 16:55 عصر
خب اگه ویزیبل همشون مثل همه بذارشون توی panel و ویزیبل panel رو تنظیم کن

عزیزم قرار نیست همشون با هم نما یش داده شوند
مثلا در یک رکورد 10 چک باکس
رکورد بعدی 5 رادیو گروپ و چند تا لیبل و پیکچر باکس
و ......... و ممکن است در یک صفحه تعداد رکورد ها به 30 عدد هم گاهی برسد
به نظر می تونم همه را برای هر رکورد بذارم وسط صفحه
بعد هی visible عوض کنم
اگر مشکلی از نظر شما ندارد
من اینکار را انجام می دهم
من دنبال را ه بهتری بودم ............