PDA

View Full Version : سوال: بدست آوردن تمام موارد انتخاب شده در CheckBoxList



elham366
سه شنبه 30 تیر 1388, 18:09 عصر
من تازه دارم ASP.net رو یاد میگیرم، مشکلی که من دارم اینه که توی checkboxlist که مثلاً 10 تا آیتم داره کاربر هر چند تا رو که انتخاب میکنه رو مثلا توی یه لیبلی نشون بده ، من هر کاری میکنم فقط اولین آیتمی که توسط کاربر انتخاب میشه رو نشون میده!!! حالا چیکار کنم؟

مهدی کرامتی
سه شنبه 30 تیر 1388, 19:47 عصر
Label1.Text = String.Empty;
foreach (ListItem listItem in (CheckBoxList1.Items))
{
if (listItem.Selected)
{
Label1.Text += listItem.Text + "<br>";
}
}

Behrouz_Rad
سه شنبه 30 تیر 1388, 22:07 عصر
پیشرفت که کردی، اینطوری بنویس :چشمک:


Label1.Text = String.Empty;
Array.ForEach<ListItem>(CheckBoxList1.Items.Cast<ListItem>().ToArray(), s => Label1.Text = s.Selected ? Label1.Text + s.Text + "<br />" : Label1.Text);

موفق باشید.

مهدی کرامتی
سه شنبه 30 تیر 1388, 22:19 عصر
به اینجور نوشتن میگن Tricky Code. این جور کد نویسی برای برنامه نویس های حرفه ای لذت بخش است، اما در محیط هایی که یکی دیگه هم قراره کد شما رو بخونه و استفاده کنه توصیه نمیشه، چون ممکنه اون فرد نفهمه شما چی نوشتی.