2012-05-11 2 views
0

다음 CheckBoxList가 포함 된 aspx 페이지가 있습니다. VB.NET checkboxes

<form id="form1" runat="server"> 

    <asp:CheckBoxList id="check1" AutoPostBack="True" TextAlign="Right" OnSelectedIndexChanged="Check" runat="server"> 

    </asp:CheckBoxList> 
    <br /> 
    <asp:label id="mess" runat="server"/> 

</form> 

가 그런 된 .vb 페이지에서 나는 모든 고객의 이름을 가져올를 Page_Load 하위에서 쿼리를 가지고 그들은 (참 또는 거짓) 검증 된 사용자인지 여부. 데이터 집합을 반복 할 때 각 이름에 ListItem을 추가하고 유효성이 검사 된 사용자 인 경우 확인란을 선택해야합니다. 여기에 데이터 세트

For i = 0 To dt.Rows.Count - 1 
     If CStr(dt.Rows(i).Item("isValid")) = True Then 
      "<asp:ListItem>" + CStr(dt.Rows(i).Item("Name")) + "</asp:ListItem>" 
     Else 
      "<asp:ListItem>" + CStr(dt.Rows(i).Item("Name")) + "</asp:ListItem>" 
     End If 

나는 많은 ListItems를 추가하려고 위의 루프 밤은 알고 내 루프 내 루프에서 확인 많은 ListItems를 추가하려면 어떻게, 무엇입니까? 어떤 도움을 주시면 감사하겠습니다. 감사합니다

난 상자가 선택되지 않았 으면 어떻게 확인합니까

check1.Items(i).Selected 

을하는 등 체크되어 있는지 확인하는 방법이 알아? 이런 식으로 뭔가가

check1.Items(i).Selected = False 

답변

1

CheckBoxList.Items.Add(ListItem)을 사용하여 CheckBoxList에 항목을 추가 할 수 있습니다. 체크 또는 체크되지 않은 상자를 만들

For Each row As DataRow In dt.Rows 
    Dim name = row.Field(Of String)("Name") 
    Dim isValid = row.Field(Of Boolean)("isValid") 
    Dim item = New ListItem(name) 
    item.Selected = isValid 
    check1.Items.Add(item) 
Next 
+0

+1 당신이 내가 뭘 넣어 준 것만 큼 당신이 편집 할 때까지 나는 내 자신의 솔루션을 제공하려고했다 :) – Curt

+1

@ 커트 : 네, 첫 번째 버전에서 나는 첫 번째 버전에서 선택과 혼합 사용;) –

0

내가 VB를 몰라? :하지만, C#으로 각 ListItem을 추가 check1.items.add(new ListItem("val"))처럼 될 것입니다.

+0

윌 : ListItem이 확인 된 상태의 속성 Selected이있다? – ewein

+0

Dappergoat 솔루션을 사용하는 경우 ListItem을 추가 한 직후에이 작업을 수행하십시오. Check1.Items (Check1.Items.Count - 1) .Checked = True/False – N0Alias

+0

VB에서 할 수 있는지 알고 있지만 C#이 새 ListItem {text = "", value = "", selected = true}와 같은 속성을 사용하여 listItem을 만들 수 있습니다. 하지만 그게 그냥 팀 Scmelters 답변과 동일합니다 :) – Dappergoat