asp.net(vs 2005 / .net 2.0)のチェックボックスリストから選択した項目を連結文字列として渡そうとしています。
現在、私の.aspxは
<asp:CheckBoxList id="checkbox1" AutoPostBack="False" AppendDataBoundItems="true" CellPadding="5" CellSpacing="5" RepeatColumns="1" RepeatDirection="Vertical" RepeatLayout="Flow" TextAlign="Right" runat="server">
<asp:ListItem Value="1">Carrots</asp:ListItem>
<asp:ListItem Value="2">Lettuce</asp:ListItem>
<asp:ListItem Value="3">Olives</asp:ListItem>
<asp:ListItem Value="4">Onions</asp:ListItem>
<asp:ListItem Value="5">Tomato</asp:ListItem>
<asp:ListItem Value="6">Pickles</asp:ListItem>
</asp:CheckBoxList>
そして、.aspx.vbは(送信用の保護されたサブ内にあります)
For Each li As ListItem In checkbox1.Items
If li.Selected = True Then
checkbox1.Text = checkbox1.Text + "," + li.Text
End If
Next
これは、経由でデータベースに書き込まれます
checkbox1.Text = dv(0)("Salad").ToString()
選択して保存すると、現在エラーが発生しています
'/'アプリケーションのサーバーエラー。
'checkbox1'にはSelectedValueがありますが、これはアイテムのリストに存在しないため無効です。
パラメータ名:値
選択したチェックボックス項目を連結する方法についての考え
たとえば、ニンジン、レタス、トマトを選択した場合。
checkbox1 = 1,2,5