PDA

View Full Version : سوال: دسترسی به مقادیر کنترلهای ItemTemplate



hamed2661
جمعه 14 اسفند 1388, 14:03 عصر
با سلام
فرض کنید توی یک گریدویو با استفاده از ItemTemplate یه RadioButtonList درج کردیم تا چند تا گزینه رو به بازدید کننده نشون بدیم جوری میتونیم مقدار انتخاب شده رو بفهمیم؟
خیلی جستجو کردم بعضیا استفاده از متد FindControl رو پیشنهاد داده بودن خیلی باهاش کلنجار رفتم ولی کاری از پیش نبردم. ممنون میشم راهنمایی کنین.

Silverboy
جمعه 14 اسفند 1388, 15:26 عصر
درسته با findcontrol میشه این کار رو کرد
فقط نکته ای که داره اینه که باید تمامی سطر ها رو بگردی
اینجا id چک باکسی که گذاشتیم "Check" است
نتایج انتخاب( id سطر ) یا عدم انتخاب یک سطر رو هم توی یک ArrayList درج کردیم (RetValueTemp) که همون چیزیه که شما میخوای



ArrayList RetValueTemp = new ArrayList();
CheckBox Cast = new CheckBox();


for (int i = 0; i < GRD.Rows.Count; i++)
{
Cast = (CheckBox)GRD.Rows[i].Cells[0].FindControl("Check");

if (Cast.Checked == true)
RetValueTemp.Add(GRD.DataKeys[i][0].ToString());
}

ironman
جمعه 14 اسفند 1388, 15:43 عصر
میتونید از دستور زی داخل یه حلقه استفاده کنید استفاده کنید:


gridview.rows.cells[X]


که به جای X شماره سطر انتخاب شده هست....

hamed2661
جمعه 14 اسفند 1388, 21:27 عصر
میتونید از دستور زی داخل یه حلقه استفاده کنید استفاده کنید:


gridview.rows.cells[X]


که به جای X شماره سطر انتخاب شده هست....

خب؟ با این دستور چیکار میشه کرد؟ با این کد توی یک حلقه میتونیم دونه دونه سطرهای گرید رو مرور کنیم ولی دخلی به کنترلی که ازش صحبت کردیم نداره که... نه؟

Silverboy
جمعه 14 اسفند 1388, 22:43 عصر
دخلش به اینه که دونه دونه سطر ها رو با استفاده از findcontrol میگردیم و توی همون cell کنترل chekbox رو پیدا میکنیم

hamed2661
شنبه 15 اسفند 1388, 15:26 عصر
حالا مشكل ديگه اينه كه تا دكمه ثبت زده ميشه توي پست بك دكمه، همه مقادير راديوباتنها 0 ميشه اينو ديگه چيكارش كنم؟

Silverboy
شنبه 15 اسفند 1388, 15:48 عصر
توی هر postback باید دوباره تمامشون رو مقدار دهی کنی ..

hamed2661
شنبه 15 اسفند 1388, 23:17 عصر
توی هر postback باید دوباره تمامشون رو مقدار دهی کنی ..

خب اساساً مشکل از اول همین بوده . مقدارشونو میخوام بدست بیارم که یه جا ذخیره کنم (انتخابهای بازدیدکننده ها از رادیوباتن لیستی که توی سطرهای متعدد گرید ویو با آیتم تمپلیت ایجاد شده، توی یک سطر از یک تیبل دیگه)

hamed2661
یک شنبه 16 اسفند 1388, 10:27 صبح
كسي چيزي به نظرش نمياد؟ كارم لنگه همينه

hamed2661
دوشنبه 17 اسفند 1388, 10:33 صبح
؟؟؟؟؟؟؟؟؟؟

hamed2661
دوشنبه 17 اسفند 1388, 13:07 عصر
خودم فهميدم Enable view state رو بايد False‌ مي كردم !!!!