0

次のCheckBoxListを含むaspxページがあります。

<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サブにクエリがあり、すべての顧客名と、それらが検証済みユーザーであるかどうか(trueまたはfalse)を取得します。データセットをループするときに、名前ごとに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
4

2 に答える 2

1

CheckBoxListを使用してアイテムを に追加できますCheckBoxList.Items.Add(ListItem)。 チェックされた状態ListItemのプロパティがあります。Selected

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
于 2012-05-11T21:13:18.997 に答える
0

私はVBを知りませんが、C#では、check1.items.add(new ListItem("val"))それぞれを追加するのが好きListItemです.

于 2012-05-11T20:59:24.590 に答える