Markera flera rutor i en CheckBoxList
Jag vill i codebehind (ASP.NET VB) markera två rutor i en CheckBoxList (kryssalt) som innehåller 4 värden.
1 2 3 4 | 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?
Svara
Sv: Markera flera rutor i en CheckBoxList
Kolla här under "To determine the selection in a multi-selection list control":
msdn.microsoft.com/en-us/library/a5kfekd2(v=vs.80).aspx/
tldr;
1 2 3 4 5 6 7 8 9 10 | 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 |
Svara
Sv:Markera flera rutor i en CheckBoxList
Jag har löst det på följande sätt:
1 2 3 4 5 6 7 | 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 |
Svara