Jag vill i codebehind (ASP.NET VB) markera två rutor i en CheckBoxList (kryssalt) som innehåller 4 värden. Kolla här under "To determine the selection in a multi-selection list control": Jag har löst det på följande sätt:Markera flera rutor i en CheckBoxList
Sub invalt()
kryssalt.SelectedValue="2"
kryssalt.SelectedValue="3"
End Sub
Det är bara det sista värdet som blir markerad alltså ruta 3.
Hur kan man lösa detta så båda rutorna blir markerade?
Sv: Markera flera rutor i en CheckBoxList
msdn.microsoft.com/en-us/library/a5kfekd2(v=vs.80).aspx/
tldr;
For Each item in kryssalt.Items
If(ItemShouldBePreSelected(item)) Then
item.Selected = True
End If
Next
'...
Private Function ItemShouldBePreSelected(ByVal item As ListItem) As Boolean
' TODO: Implement
End Function
Sv:Markera flera rutor i en CheckBoxList
For i=1 To CheckBoxList1.Items.Count
If strSvar>="1" Then
If (InStr(strSvar,i)) Then
CheckBoxList1.Items.FindByValue(i).Selected=True
End If
End If
Next i