在HTML多重选择中保存包含逗号的值

时间:2015-04-15 11:59:08

标签: html asp.net html-select

我使用的是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.... 

我无法添加任何代码,Apologies

1 个答案:

答案 0 :(得分:0)

通过添加代码更新问题后,我认为可用选项有限:

  1. 创建一个额外的Javascript方法,将选定的值存储在json对象中并将其存储到隐藏的输入字段中。我不是asp.net的专家,虽然我确信存在一种从字符串中解析json对象的方法。
  2. 创建一个额外的javascript方法,将所有值合并为String并将其存储到隐藏的输入字段中。通过创建单个字符串,您可以定义自己的分隔符。
  3. 之后,将此额外的Javascript方法添加到事件onSubmit。然后提交表单并从隐藏输入字段中读取值。

    P.S。在我看来,第二个想法比第一个想法更简单。也许有更好的方法。