Как очистить все элементы и добавить новый элемент в список флажков asp.net, используя JavaScript - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть один список флажков, как

<asp:CheckBoxList id="CheckBoxList1" runat="server"  >
 <asp:listitem Value="1">Item 1</asp:listitem>
  <asp:listitem Value="2">Item 2</asp:listitem>
</asp:CheckBoxList>`.

Мне нужно удалить все элементы, такие как Элемент 1 и Элемент 2, из списка флажков и добавить новое значение, такое как «Элемент 3», в список флажков с помощью JavaScript. Кто-нибудь может сейчас найти решение этой проблемы?

Спасибо ...

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

Удаление не является проблемой, но если вы добавите новые значения, а затем выполните обратную передачу, вы начнете получать ошибки из ASP.NET.Если он видит информацию, отправленную обратно из статического источника (раскрывающийся список, список флажков, список переключателей и т. Д.), Которая не была включена в одну из предоставленных опций, то он предполагает, что какой-то злонамеренный пользователь пытается злоупотребить приложением, и оносходит с ума (ломая страницу).

Если вы не хотите выполнять обратную передачу всей страницы, чтобы выполнить это изменение, тогда вы можете обернуть список флажков в UpdatePanel (вместе со всем, что вам нужно, чтобы вызвать изменения).к списку, если применимо), чтобы не было полного постбэка только для изменения элементов.Это будет означать написание кода на стороне сервера для изменения элементов в списке.

1 голос
/ 01 февраля 2012

Только для записи: <asp:CheckBoxList ...> - это серверный элемент управления. Если вы удалите элементы и добавите новый, используя Javascript (на стороне клиента), и после этого сделаете постбэк на сервер, вы потеряете все, что было сделано на стороне клиента.

Мой совет: выполните обратную передачу на сервер и выполните операции удаления и добавления элементов, используя CheckBoxList стандартные события на стороне сервера. Это будет намного проще!

...