<asp:CheckBoxList ID="CheckBoxList1" runat="server"> <asp:ListItem Text="محمد" Value="1"></asp:ListItem> <asp:ListItem Text="علی" Value="2"></asp:ListItem> <asp:ListItem Text="پروین" Value="3"></asp:ListItem> <asp:ListItem Text="ابوالفضل" Value="4"></asp:ListItem> </asp:CheckBoxList>
int i, count =4; for (i = 1; i <= count; i++) { CheckBoxList1.SelectedValue = i.ToString(); }
یه
CheckBoxList دارم میخوام وقتی روی دکمه کلیک شد اونا تیک بخوره حالا با استفاده از حلقه بالا فقط میاد اخرین ایتم تیک میزنه
سوالتون اصلا واضح نیست
میخوام براساس حلقه for تمامی تیک های چک لیست تیک بخوره
میخوام وقتی روی دکمه کلیک شد CheckBoxList تیک بخوره حالا با استفاده از حلقه بالا فقط میاد اخرین ایتم تیک میزنه
چرا در کد پیاده سازی کردید ؟
با jquery میتونید سمت خود کاربر به راحتی همه رو تیک بزنید
سرچ کنید Checked All CheckBox Jquery
با یک حلقه For یا Foreach رو آیتم ها پیمایش کنید و هر کدام که خواستید Checked را True کنید
protected void Page_Load(object sender, EventArgs e) { for (int i = 0; i < CheckBoxList1.Items.Count; i++) { if(someCondition) CheckBoxList1.Items[i].Selected = true; } }
نقش someCondition چیه؟
int j, count = GridView1.Rows.Count; for (j = 0; j <count; j++) { int idcat = Convert.ToInt32(GridView1.Rows[j].Cells[1].Text); ch_group_news.Items[idcat].Selected = true; }
میخوام براساس ID_category گزینه های CheckBoxList تیک بزنم ولی با خظای زیر مواجه میشم
شما باید از 2 حلقه استفاده کنید
حلقه اول رو روی گرید زدید و باید داخل این حلقه مقدار id خط گرید را بدست بیارید
سپس یک حلقه روی CheckListBox بزنید و اون آیتم رو پیدا کنید و تیک بزنید
به این صورت هم نوشتم بازهم اخطار قبلی میده
int j, idcat, count = GridView1.Rows.Count; for (j = 0; j < count; j++) { idcat = Convert.ToInt32(GridView1.Rows[j].Cells[1].Text); for (int i = 0; i < ch_group_news.Items.Count; i++) { if (ch_group_news.Items[i].Value == idcat.ToString()) { ch_group_news.Items[idcat].Selected = true; } } }
حل شد
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)