Array
(
)

checkbox no datagrid (asp.net)

Forumpec
   - 05 jan 2006

caro amigos;

como eu pego o valor de um checkbox (ele está em um template columm do datagrid), eu preciso saber se ele está checado para pegar aquela linha e enviar para outra tabela, eu estou trabalhando no evento DataGrid1_ItemCommand esse evento é o correto?

obrigado pela atenção de todos.

Movido de Delphi para ASP.NET

It3r
   - 21 abr 2006

Fala amigo ForumPEC, blz?!

O exemplo abaixo mostra como recuperar no evento Click de um botão, os itens marcados de um DataGrid:

O código em c#:

private void Button1_Click(object sender, System.EventArgs e)
{
foreach(DataGridItem item in this.DataGrid1.Items)
{
if(item.ItemType == ListItemType.Item ||
item.ItemType == ListItemType.AlternatingItem)
{

CheckBox chk = (CheckBox)item.FindControl(´CheckBox1´);
if(chk.Checked)
this.Label1.Text += item.Cells[2].Text + ´
´;
}
}
}
Private Sub Button1_Click(ByVal sender As Object,
ByVal e As System.EventArgs) Handles Button1.Click

For Each item As DataGridItem In Me.DataGrid1.Items
If item.ItemType = ListItemType.Item OrElse
item.ItemType = ListItemType.AlternatingItem Then

Dim chk As CheckBox = DirectCast(item.FindControl(´CheckBox1´), CheckBox)
If chk.Checked Then
Me.Label1.Text &= item.Cells(2).Text & ´
´;
End If
End If
Next
End Sub

Em vb.net:

Private Sub Button1_Click(ByVal sender As Object,
ByVal e As System.EventArgs) Handles Button1.Click

For Each item As DataGridItem In Me.DataGrid1.Items
If item.ItemType = ListItemType.Item OrElse
item.ItemType = ListItemType.AlternatingItem Then

Dim chk As CheckBox = DirectCast(item.FindControl(´CheckBox1´), CheckBox)
If chk.Checked Then
Me.Label1.Text &= item.Cells(2).Text & ´
´;
End If
End If
Next
End Sub

Espero ter ajudado.

Forumpec
   - 24 abr 2006

Caro It3r;

Obrigado por responder, essa rotina cai do céu, deu certo, obrigado por todas as respostas, vc tem me ajudado muito, obrigado pela atenção.

um abraço

pec