Выполните обратную передачу и добавьте элементы на стороне сервера для динамически созданного элемента списка флажков.

Это сводит меня с ума от того, как сделать PostBack для CheckBoxList.

У меня есть текстовое поле автозаполнения, которое запускает Javascript (для выбранного элемента), с помощью которого я динамически добавляю элементы в список флажков, используя элемент Javascript appendChild из ресурса:

https://stackoverflow.com/a/3184505/1426121

Но, как сказал пользователь в ответе, добавленный элемент исчезает в следующий момент, для чего я должен сделать PostBack (предложенный ими). Также, как и в комментарии к ответу, мне нужно иметь *static listitem в CheckBoxList, чтобы этот Javascript работал. Итак, резюмирую вопрос.

  1. Правильно ли я иду, чтобы создать элемент CheckBoxList? Или есть другой способ?

  2. Если нет другого пути,

    • how can I do the postback for the above code?
    • как я могу избавиться от *static listitem? Или есть обходной путь для скрытия одного статического элемента списка из набора динамически генерируемых элементов списка?

person Lakshminarayanan Guptha    schedule 13.09.2012    source источник


Ответы (1)


Я был настолько глуп, что искал на SO этот глупый вопрос. Вот ответ.

— Или есть другой способ?

Вместо добавления элемента CheckBoxList с помощью javascript,

  • создайте заполнитель содержимого, где вам нужно иметь список флажков
  • сохранить значение текстового поля автозаполнения в событии ontextchanged.
  • вызовите метод для создания списка флажков и передайте атрибуты listitem.

Образец кода:

private void AddingDynamicCheckBoxList(string listitem_name, string listitem_value)
{ chkBxLst1.Items.Add(new ListItem(listitem_name, listitem_value)); }
person Lakshminarayanan Guptha    schedule 14.09.2012