Сохранение значений, содержащих запятые, в множественном выборе 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 ответ
После обновления вопроса путем добавления кода, я думаю, что доступные варианты ограничены:
- Создайте дополнительный метод Javascript, который сохраняет выбранные значения в объекте json и сохраняет его в скрытом поле ввода. Я не эксперт в asp.net, хотя я уверен, что существует метод для анализа объектов json из строки.
- Создайте дополнительный метод javascript, который объединит все значения в строку и сохраните его в скрытом поле ввода. Создав одну строку, вы можете определить свой собственный разделитель.
После этого добавьте этот дополнительный метод Javascript к событию onSubmit
, Затем отправьте форму и прочитайте значение из скрытого поля ввода.
PS На мой взгляд, вторую идею проще создать, чем первую. И, может быть, есть лучшие способы.