Dynamic checkbox and event

EDN Admin

Well-known member
Joined
Aug 7, 2010
Messages
12,794
Location
In the Machine
I need to create a dynamic table that contains a checkbox for each row. When the check box is check, I would like to add a line to a listbox. I have the following code. My problem is how can I indentify which checkbox is checked. (Currerntly, the event fire
up on every checkbox). I am able to give each checkbox different ID, but unable to create seprated event for them. I really appreciate if someone can help me out. Many thanks.
<span style="font-family:Verdana,sans-serif; color:green; font-size:9.5pt //create a dynamic table
<span style="font-family:Verdana,sans-serif; color:green; font-size:9.5pt <span style="font-family:Verdana,sans-serif; color:#2b91af; font-size:9.5pt CheckBox<span style="font-family:Verdana,sans-serif; font-size:9.5pt chkbox;
<span style="font-family:Verdana,sans-serif; color:blue; font-size:9.5pt string<span style="font-family:Verdana,sans-serif; font-size:9.5pt strID;
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>

<span style="font-family:Verdana,sans-serif; color:green; font-size:9.5pt // Total number of rows.
<span style="font-family:Verdana,sans-serif; color:blue; font-size:9.5pt int<span style="font-family:Verdana,sans-serif; font-size:9.5pt rowCnt = 10;
<span style="font-family:Verdana,sans-serif; color:green; font-size:9.5pt // Current row count.
<span style="font-family:Verdana,sans-serif; color:blue; font-size:9.5pt int<span style="font-family:Verdana,sans-serif; font-size:9.5pt rowCtr;
<span style="font-family:Verdana,sans-serif; color:green; font-size:9.5pt // Total number of cells per row (columns).
<span style="font-family:Verdana,sans-serif; color:blue; font-size:9.5pt int<span style="font-family:Verdana,sans-serif; font-size:9.5pt cellCnt = 5;
<span style="font-family:Verdana,sans-serif; color:green; font-size:9.5pt // Current cell counter
<span style="font-family:Verdana,sans-serif; color:blue; font-size:9.5pt int<span style="font-family:Verdana,sans-serif; font-size:9.5pt cellCtr;
<span style="font-family:Verdana,sans-serif; color:blue; font-size:9.5pt for<span style="font-family:Verdana,sans-serif; font-size:9.5pt (rowCtr = 1; rowCtr <= rowCnt; rowCtr++)
<span style="font-family:Verdana,sans-serif; font-size:9.5pt {
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
<span style="color:green //new row
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
<span style="color:#2b91af TableRow tRow = <span style="color:blue
new <span style="color:#2b91af TableRow();
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
Table1.Rows.Add(tRow);
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
<span style="color:green //new cell<span>

<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
<span style="color:#2b91af TableCell tCell = <span style="color:blue
new <span style="color:#2b91af TableCell();
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
tCell.Width = 15;
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
<span style="color:green //add check box control
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
strID = <span style="color:#a31515 "cb" + rowCtr.ToString();<span>

<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
chkbox<span> = <span style="color:blue new <span style="color:#2b91af
CheckBox();
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
chkbox.ID = strID ;
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
chkbox.AutoPostBack = <span style="color:blue true;<span>

<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
chkbox.CheckedChanged += <span style="color:blue new <span style="color:#2b91af
EventHandler(chkbox_CheckedChanged);
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
tCell.Controls.Add(chkbox);

<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
<span style="color:green //more cells
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
tRow.Cells.Add(tCell);
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
<span style="color:blue for (cellCtr = 1; cellCtr <= cellCnt; cellCtr++)
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
{
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
<span style="color:green // Create a new cell and add it to the row.
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
tCell = <span style="color:blue new <span style="color:#2b91af TableCell();
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
tCell.Width = 150;
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
tCell.Text = <span style="color:#a31515 "Row " + rowCtr + <span style="color:#a31515
", Cell " + cellCtr;<span>

<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
tRow.Cells.Add(tCell);
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
}
<span style="font-family:Verdana,sans-serif; font-size:9.5pt }
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>

<span style="font-family:Verdana,sans-serif; color:blue; font-size:9.5pt protected<span style="font-family:Verdana,sans-serif; font-size:9.5pt
<span style="color:blue void chkbox_CheckedChanged(<span style="color:blue object sender,
<span style="color:#2b91af EventArgs e)
<span style="font-family:Verdana,sans-serif; font-size:9.5pt {
<span style="font-family:Verdana,sans-serif; font-size:9.5pt <span>
ListBox1.Items.Add(<span style="color:#a31515 "Book 1 was selected");<span>

<span style="font-family:Verdana,sans-serif; font-size:9.5pt }

View the full article
 
Back
Top