Pr@mod Ответов: 1

Как проверить все, снять все галочки, проверить некоторые опции?


<pre lang="c#">
<asp:CheckBoxList ID="Student" class="checkS" align="left" runat="server" 

              onselectedindexchanged="Student_SelectedIndexChanged" AutoPostBack="true" >
                <asp:ListItem Text="Insert"   Value="Insert" ></asp:ListItem>                
                <asp:ListItem Text="Update" Value="Update"></asp:ListItem>
                <asp:ListItem Text="View"   Value="View"></asp:ListItem>
                <asp:ListItem Text="All"    Value="Delete"></asp:ListItem>
            </asp:CheckBoxList>



protected void Student_SelectedIndexChanged(object sender, EventArgs e)
  {

      foreach (ListItem li in Student.Items)
      {
          // li.Selected = true;
          if (li.Text == "All" && li.Selected == true)
          {
              foreach (ListItem li1 in Student.Items)
              {
                  li1.Selected = true;
              }
          }

          if ((li.Text == "Insert" && li.Selected == true)|| (li.Text == "Update" && li.Selected == true))
          {
              Student.Items.FindByText("View").Selected = true;

          }

      }

  }


Что я уже пробовал:

1)Если мы проверим все==> все флажки выбраны
2)Снимите все флажки==>Все они не отмечены
3)Если выбрать вид вставки/обновления также следует выбрать вид по умолчанию для вставки и обновления

Vincent Maverick Durano

Я смотрю на ваше "то, что я пробовал", но я изо всех сил пытаюсь понять, что вы действительно хотите сделать? Неужели ваш существующий код не работает?

1 Ответов

Рейтинг:
1

dariuskiprotich

Я предлагаю использовать jquery для выбора и снятия флажков, потому что 1. Это не приведет к обратному возврату, 2. вы можете использовать класс checkboxList-checks - чтобы выбрать все / отменить выбор всех.
Пример:
$("input[type='checkbox']").change(функция () {
if (checkboxname=="checkall") {
если (это.проверено) {
$(".чеки").опора("проверено", правда);
}
еще {
$(".чеки").опора("проверено", ложные);
}
}
if (checkboxname=="checkupdate") {
если (это.проверено) {
$(".checks").prop("#checkupdate", true);
$(".checks").prop("#checkview", true);
}
еще {
$(".чеки").опора("проверено", ложные);
}
}
});