Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > Repeater control checkbox checked event

Reply
Thread Tools

Repeater control checkbox checked event

 
 
c_shah
Guest
Posts: n/a
 
      06-06-2007
using VB.net (2005) ASP.net 2.0

I have a repeater control with the item template, in the item template
I have two checkboxes

How to capture event When user checks the checkboxes? What event
fires on the repeater

Repeater Control Item Template

TextBox
Checkbox1 v
Checkbox2
Label Control

When user checks either of the checkboxes I want to update the label
with new value...

 
Reply With Quote
 
 
 
 
Alexey Smirnov
Guest
Posts: n/a
 
      06-06-2007
On Jun 6, 9:39 pm, c_shah <shah.chi...@netzero.net> wrote:
> using VB.net (2005) ASP.net 2.0
>
> I have a repeater control with the item template, in the item template
> I have two checkboxes
>
> How to capture event When user checks the checkboxes? What event
> fires on the repeater
>
> Repeater Control Item Template
>
> TextBox
> Checkbox1 v
> Checkbox2
> Label Control
>
> When user checks either of the checkboxes I want to update the label
> with new value...


You need to add an EventHandler in the ItemCreated event of the
repeater

private void Repeater1_ItemCreated(object sender,
RepeaterItemEventArgs e)
{
RepeaterItem ri=(RepeaterItem)e.Item;

if (ri.ItemType==ListItemType.Item ||
ri.ItemType==ListItemType.AlternatingItem)
{
CheckBox cb=ri.FindControl("Checkbox1") as CheckBox;
cb.CheckedChanged +=new EventHandler(CheckedChanged);
}
}

private void CheckedChanged(object sender, EventArgs e)
{
CheckBox cb=(CheckBox)sender;
if (cb.Checked)
....
}

 
Reply With Quote
 
 
 
 
Alexey Smirnov
Guest
Posts: n/a
 
      06-06-2007
On Jun 6, 10:52 pm, Alexey Smirnov <alexey.smir...@gmail.com> wrote:
> On Jun 6, 9:39 pm, c_shah <shah.chi...@netzero.net> wrote:
>


Sorry, forgot that you have asked for VB

Private Sub Repeater1_ItemCreated(ByVal sender As Object, ByVal e As
RepeaterItemEventArgs)
Dim ri As RepeaterItem = CType(e.Item, RepeaterItem)
If ri.ItemType = ListItemType.Item Or ri.ItemType =
ListItemType.AlternatingItem Then
Dim cb As CheckBox = CType(ri.FindControl("Checkbox1"), CheckBox)
AddHandler cb.CheckedChanged, AddressOf Me.CheckedChanged
End If
End Sub

Private Sub CheckedChanged(ByVal sender As Object, ByVal e As
EventArgs)
Dim cb As CheckBox = CType(sender, CheckBox)
If cb.Checked Then
Label1.Text = "Checked"
else
Label1.Text = ""
End If
End Sub

 
Reply With Quote
 
c_shah
Guest
Posts: n/a
 
      06-07-2007
Alexy, thank you.

I have another question. I would appreciate if you can answer my
question.

ItemTemplate of a repeater has two checkboxes and a label. (each
checbox is an option) and label control will display price. if one or
both the checkboxes is checked price need to be updated on the lable.
solution you proviced will not as I bound repeater with a datasset
(few rows) So for each row in my dataset i have have two checkboxes
and a label.

each row will have checkboxes and price label

i only want to update label (for which checkbox is checked)..

I guess I have to iterate through the number of items bound to
repeater and find out which row is checked and update label for that
item

any code help

 
Reply With Quote
 
Alexey Smirnov
Guest
Posts: n/a
 
      06-07-2007
On Jun 7, 6:14 pm, c_shah <shah.chi...@netzero.net> wrote:
> Alexy, thank you.
>
> I have another question. I would appreciate if you can answer my
> question.
>
> ItemTemplate of a repeater has two checkboxes and a label. (each
> checbox is an option) and label control will display price. if one or
> both the checkboxes is checked price need to be updated on the lable.
> solution you proviced will not as I bound repeater with a datasset
> (few rows) So for each row in my dataset i have have two checkboxes
> and a label.
>
> each row will have checkboxes and price label
>
> i only want to update label (for which checkbox is checked)..
>
> I guess I have to iterate through the number of items bound to
> repeater and find out which row is checked and update label for that
> item
>
> any code help


What's the purpose of that repeater? Using the CheckedChanged event
you will postback the page each time. If you don't update the
datasource the postback makes no sense for me. If the label depends on
checkboxes only, you can change its text using a client js. Otherwise
you have to iterate through the items, I think

 
Reply With Quote
 
CitrusMotors.com
Guest
Posts: n/a
 
      06-15-2007
On Jun 7, 11:37 am, Alexey Smirnov <alexey.smir...@gmail.com> wrote:
> On Jun 7, 6:14 pm, c_shah <shah.chi...@netzero.net> wrote:
>
>
>
>
>
> > Alexy, thank you.

>
> > I have another question. I would appreciate if you can answer my
> > question.

>
> > ItemTemplate of a repeater has two checkboxes and a label. (each
> > checbox is an option) and label control will display price. if one or
> > both the checkboxes is checked price need to be updated on the lable.
> > solution you proviced will not as I bound repeater with a datasset
> > (few rows) So for each row in my dataset i have have two checkboxes
> > and a label.

>
> > each row will have checkboxes and price label

>
> > i only want to update label (for which checkbox is checked)..

>
> > I guess I have to iterate through the number of items bound to
> > repeater and find out which row is checked and update label for that
> > item

>
> > any code help

>
> What's the purpose of that repeater? Using the CheckedChanged event
> you will postback the page each time. If you don't update the
> datasource the postback makes no sense for me. If the label depends on
> checkboxes only, you can change its text using a client js. Otherwise
> you have to iterate through the items, I think- Hide quoted text -
>
> - Show quoted text -


You could also put a field somewhere in the repeater that you could
use to fund your items unique ID, to go perform another function on
that item.
to keep it simple, say one of the labels is a record id.

an example is what I use for data grids:
CheckBox myCheckBox = (CheckBox)sender;
GridViewRow dgi;

dgi = (GridViewRow)myCheckBox.Parent.Parent;
string sInvoiceItemID = dgi.Cells[1].Text.Trim();
Trace.Write(sInvoiceItemID);

theMethodTodoRealWork( sInvoiceItemID);

you have identified the item they checked, now perform the operation
on it

a full article that showed me this: http://aspnet.4guysfromrolla.com/articles/052406-1.aspx
there is also some stuff over at codeproject.com. Do a search for
checkboxes

If you already figured it out, then this is just long term storage for
me and the next time I forget how to do this .


 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
CheckBox Checked=false when checked in DataList yurps ASP .Net 1 02-29-2008 01:08 PM
capturing checkbox.checked in repeater control =?Utf-8?B?QW5kcmV3?= ASP .Net 2 08-23-2005 11:42 AM
Looping through repeater only finds first checked checkbox, not the rest Alan Silver ASP .Net 2 07-19-2005 06:43 PM
checkbox checked change event question Matthew Louden ASP .Net 2 11-18-2003 07:25 AM
Checkbox - database checkbox, if checked gives value of 1 .. how to sum ? randy Perl Misc 13 11-01-2003 05:39 AM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57