D Infosystems
D Infosystems

Reputation: 93

How to add only checked checkboxes added in array list?

I want to insert checkbox text only if they are checked. How to do that?

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    TextBox1.Text = Request.QueryString("txt")
    Dim splitted As String() = TextBox1.Text.Split(",")
    For Each id As String In splitted
        Dim ctrl As Control = Page.FindControl("checkbox" & id)

        If Not ctrl Is Nothing Then
            Dim chkbox As CheckBox = DirectCast(ctrl, CheckBox)
            chkbox.Enabled = False
            Dim arrList As New ArrayList()
            'populate the list with some temp values
            arrList.Add(CheckBox1.Text)
            arrList.Add(CheckBox2.Text)

            'databind the list to our repeater
            Repeater1.DataSource = arrList
            Repeater1.DataBind()
        End If
    Next
End Sub

This code will add all checkboxes whether it is checked or not !

Can any body do that... so that only checked checkboxes would be added in array list

Upvotes: 1

Views: 2131

Answers (1)

Saar
Saar

Reputation: 8484

is this is what you are expecting?

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

TextBox1.Text = Request.QueryString("txt") 
Dim splitted As String() = TextBox1.Text.Split(",") 

For Each id As String In splitted 
    Dim ctrl As Control = Page.FindControl("checkbox" & id)

        If Not ctrl Is Nothing Then 
            Dim chkbox As CheckBox = DirectCast(ctrl, CheckBox) 
            chkbox.Enabled = False 
            Dim arrList As New ArrayList() 
            'populate the list with some temp values 
            if chkbox.Checked then
                  arrList.Add(chkbox.Text) 
            end if

            'databind the list to our repeater 
            Repeater1.DataSource = arrList 
            Repeater1.DataBind() 
        End If 
    Next 
End Sub 

Upvotes: 3

Related Questions