Сохранение значений, содержащих запятые, в множественном выборе HTML

Я использую множественный выбор HTML, который не вызывал проблем, пока выбор не был введен через запятую. При сохранении / загрузке значения делятся на ',' в список. Поэтому вызывает проблему

Я попытался найти способ возможного изменения символа, который используется для разделения значений, когда форма размещена, но зашла в тупик.

Был бы очень признателен, если кто-то есть понимание этого.

Заранее спасибо.

--- Обновление с кодом ---

Элемент управления создается динамически

Dim SelectName1 As New HtmlSelect 
SelectName1.ID = "SelectName" & id 
SelectName1.Name = "SelectName" 
SelectName1.Multiple = True 

и заполнены циклом, хотя значения.

For Each value As String In Request.Form(idToFind).Split(",") 
If Not IsDBNull(SelectName.Items.FindByValue(value)) Then.... 

Я не могу добавить больше кода, чем это, извинения

1 ответ

После обновления вопроса путем добавления кода, я думаю, что доступные варианты ограничены:

  1. Создайте дополнительный метод Javascript, который сохраняет выбранные значения в объекте json и сохраняет его в скрытом поле ввода. Я не эксперт в asp.net, хотя я уверен, что существует метод для анализа объектов json из строки.
  2. Создайте дополнительный метод javascript, который объединит все значения в строку и сохраните его в скрытом поле ввода. Создав одну строку, вы можете определить свой собственный разделитель.

После этого добавьте этот дополнительный метод Javascript к событию onSubmit, Затем отправьте форму и прочитайте значение из скрытого поля ввода.

PS На мой взгляд, вторую идею проще создать, чем первую. И, может быть, есть лучшие способы.

Другие вопросы по тегам