مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ahmadi

عضویت از 1393/07/18

تیک زدن گزینه ها در CheckBoxList

  • یکشنبه 19 آذر 1396
  • 16:08
تشکر میکنم

 <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 دارم میخوام وقتی روی دکمه کلیک شد اونا تیک بخوره حالا با استفاده از حلقه بالا فقط میاد اخرین ایتم تیک میزنه

پاسخ های این پرسش

تعداد پاسخ ها : 12 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 19 آذر 1396
  • 16:19

سوالتون اصلا واضح نیست

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • یکشنبه 19 آذر 1396
  • 23:17

میخوام براساس حلقه for تمامی تیک های چک لیست تیک بخوره

میخوام وقتی روی دکمه کلیک شد CheckBoxList تیک بخوره حالا با استفاده از حلقه بالا فقط میاد اخرین ایتم تیک میزنه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 20 آذر 1396
  • 10:08

چرا در کد پیاده سازی کردید ؟

با jquery  میتونید سمت خود کاربر به راحتی همه رو تیک بزنید

سرچ کنید Checked All CheckBox Jquery

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • دوشنبه 20 آذر 1396
  • 11:30
اگه بخوام فقط چندتاش تیک بزنم? وCheckBoxList هست
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 21 آذر 1396
  • 10:03

با یک حلقه For یا Foreach رو آیتم ها پیمایش کنید و هر کدام که خواستید Checked را True کنید

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • سه شنبه 21 آذر 1396
  • 12:26
با خلقه for که بالا گذاشتم نتونستم میشه کدش بگی
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 21 آذر 1396
  • 12:28
protected void Page_Load(object sender, EventArgs e)
{
    for (int i = 0; i < CheckBoxList1.Items.Count; i++)
    {
        if(someCondition)
           CheckBoxList1.Items[i].Selected = true;
    }
}

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • چهارشنبه 22 آذر 1396
  • 09:25

نقش someCondition چیه؟

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • چهارشنبه 22 آذر 1396
  • 10:06
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 تیک بزنم ولی با خظای زیر مواجه میشم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 22 آذر 1396
  • 10:44

شما باید از 2 حلقه استفاده کنید

حلقه اول رو روی گرید زدید و باید داخل این حلقه مقدار id خط گرید را بدست بیارید

سپس یک حلقه روی CheckListBox بزنید و اون آیتم رو پیدا کنید و تیک بزنید

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • چهارشنبه 22 آذر 1396
  • 10:55

به این صورت هم نوشتم بازهم اخطار قبلی میده

 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;

                }

            }
        }

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • چهارشنبه 22 آذر 1396
  • 11:20

حل شدheart

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)