checkbox no datagrid (asp.net)

05/01/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.

[color=green:5a7e36c851]Movido de Delphi para ASP.NET[/color:5a7e36c851]


Forumpec

Respostas

21/04/2006

It3r

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.


Responder Citar

24/04/2006

Forumpec

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


Responder Citar