Re: How to get Selected item in a Databinded CheckBoxList when CheckBoxlist is in a DataList?
- From: "Patrick.O.Ige" <patrickige@xxxxxxxxxxxxxxx>
- Date: Sun, 19 Jun 2005 16:11:22 +1000
Hi Patrik below is what i have done and still not firing:(
Any ideas what 'm doing wrong?
My CheckBoxList in the DataList Below
-----------------------------------------
<asp:checkboxlist id="checkboxlist1" Runat="server" AutoPostBack="True"
OnSelectedIndexChanged="Check_Clicked"></asp:checkboxlist>
The itemDataBound I created below:-
--------------------------------------
Public Sub Item_Created(ByVal sender As Object, ByVal e As
DataListItemEventArgs) Handles DataList1.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or _
e.Item.ItemType = ListItemType.AlternatingItem
Then
Dim cblGroups As CheckBoxList =
CType(e.Item.FindControl("checkboxlist1"), CheckBoxList)
'This is where i added the Handler
AddHandler cblGroups.SelectedIndexChanged, AddressOf Check_Clicked
Dim DS As DataSet
Dim MyConnection As SqlConnection
Dim MyCommand As SqlDataAdapter
MyConnection = New
SqlConnection("server=(local);database=pubs;integrated security=true;")
MyCommand = New SqlDataAdapter("select TOP 5 * from Authors",
MyConnection)
DS = New DataSet
MyCommand.Fill(DS, "Authors")
MyConnection.Open()
If Not (cblGroups Is Nothing) Then
cblGroups.Visible = True
cblGroups.DataSource = DS
'cblGroups.DataMember = "Groups"
cblGroups.DataTextField = "au_lname"
cblGroups.DataValueField = "au_id"
cblGroups.DataBind()
End If
MyConnection.Dispose()
End If
End Sub
And here the event thats suppose to fire the CheckBoxList below
----------------------------------------------------------------
Sub Check_Clicked(ByVal sender As Object, ByVal e As EventArgs)
Dim i As Integer
For i = 0 To checkboxlist1.Items.Count - 1
If checkboxlist1.Items(i).Selected Then
Message.Text = Message.Text &
checkboxlist1.Items(i).Selected & "<br>"
Else
Message.Text = Message.Text & "false <br>"
End If
Next
End Sub
"Patrik Löwendahl [C# MVP]" <patrik.lowendahl.no.freakin.spam@xxxxxxx> wrote
in message news:uUFRSJCdFHA.2556@xxxxxxxxxxxxxxxxxxxxxxx
> No,
>
> My advice is to use the event on the checkboxlist, but to bind it
> dynamicly in the ItemDataBound event.
>
> Is it one checkbox list / item in the datalist?
>
> --
> Patrik Löwendahl [C# MVP]
> http://www.lowendahl.net/ || http://www.cshrp.net
> Please reply only to the newsgroup.
>
> Patrick.O.Ige wrote:
> > Thx Patrick for the reply:)
> > But when the checkBoxList was out of the DataList i used
> > onSelectedIndexChanged in the CheckBoxList
> > like so :-
> >
> > But your advice is that i should add the "onSelectedIndexChanged " to
the
> > DataList instead of the CheckBoxList?
> >
> >
> > <asp:checkboxlist id="checkboxlist1" Runat="server" AutoPostBack="True"
> > onSelectedIndexChanged=""Check_Clicked"></asp:checkboxlist></td>
> >
> > Sub Check_Clicked(ByVal sender As Object, ByVal e As EventArgs)
> >
> > Dim i As Integer
> >
> > For i = 0 To checkboxlist1.Items.Count - 1
> >
> > If checkboxlist1.Items(i).Selected Then
> >
> > Message.Text = Message.Text & checkboxlist1.Items(i).Selected & "<br>"
> >
> > Else
> >
> > Message.Text = Message.Text & "false <br>"
> >
> > End If
> >
> > Next
> >
> > End Sub
> >
> >
> >
> > "Patrik Löwendahl [C# MVP]" <patrik.lowendahl.no.freakin.spam@xxxxxxx>
wrote
> > in message news:erZoNfBdFHA.1412@xxxxxxxxxxxxxxxxxxxxxxx
> >
> >>How about binding the datalist to the selectedindexchanged event ;)
> >>
> >>You can programaticly bind any event of a control to a method of your
> >>choice (as long as that method has the correct signture)
> >>
> >>In VB.NET I think you do it with the AddHandler keyword. So you could in
> >> ItemDataBound write something like:
> >>
> >>AddHandler cblGroups.SelectedIndexChanged, onSelectedIndexChanged
> >>
> >>
> >>I'm a C# guy so I'm not 100% certain of the syntax but it would point
> >>you in the right direction I think.
> >>
> >>--
> >>Patrik Löwendahl [C# MVP]
> >>http://www.lowendahl.net/ || http://www.cshrp.net
> >>Please reply only to the newsgroup.
> >>
> >>Patrick.O.Ige wrote:
> >>
> >>>I'm binding a CheckBoxlist below in the ItemDataBound(the CheckBoxList
> >
> > is in
> >
> >>>a Datalist)
> >>>
> >>>By doing "li.Selected = True" i can see all the checkBoxes are
selected.
> >>>
> >>>But what i want is to be able to get a Boolean value TRUE or FALSE when
> >
> > a
> >
> >>>checkBox is selected.
> >>>
> >>>When the checkBoxList was out of the DataList i used
> >>>"OnSelectedIndexChanged" and it was returning what i wanted but if its
> >
> > in a
> >
> >>>Datalist
> >>>
> >>>and 'm Binding the CheckBoxList in ItemBound how can i get to it?
> >>>
> >>>Any ideas?
> >>>
> >>>If Not (cblGroups Is Nothing) Then
> >>>
> >>>cblGroups.Visible = True
> >>>
> >>>cblGroups.DataSource = DS
> >>>
> >>>cblGroups.DataTextField = "au_lname"
> >>>
> >>>cblGroups.DataValueField = "au_id"
> >>>
> >>>cblGroups.DataBind()
> >>>
> >>>For Each li As ListItem In cblGroups.Items
> >>>
> >>>' I get all the CheckBoxes selected by doing below
> >>>
> >>>li.Selected = True
> >>>
> >>>Next
> >>>
> >>>End If
> >>>
> >>>
> >
> >
> >
.
- References:
- How to get Selected item in a Databinded CheckBoxList when CheckBoxlist is in a DataList?
- From: Patrick.O.Ige
- Re: How to get Selected item in a Databinded CheckBoxList when CheckBoxlist is in a DataList?
- From: "Patrik Löwendahl [C# MVP]"
- Re: How to get Selected item in a Databinded CheckBoxList when CheckBoxlist is in a DataList?
- From: Patrick.O.Ige
- Re: How to get Selected item in a Databinded CheckBoxList when CheckBoxlist is in a DataList?
- From: "Patrik Löwendahl [C# MVP]"
- How to get Selected item in a Databinded CheckBoxList when CheckBoxlist is in a DataList?
- Prev by Date: How to make an ASPX Page Become non-backable??
- Next by Date: Re: How to make an ASPX Page Become non-backable??
- Previous by thread: Re: How to get Selected item in a Databinded CheckBoxList when CheckBoxlist is in a DataList?
- Next by thread: Database structure of asp.net 2.0 providers
- Index(es):
Relevant Pages
|