Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2011, 09:25
El_fenix
 
Fecha de Ingreso: junio-2006
Mensajes: 137
Antigüedad: 17 años, 11 meses
Puntos: 0
No puedo acceder a los checkbox seleccionados de un GridView

Hola a todos en el Foro

Tengo el siguiente problema, he conseguido agregar una columna de checkbox a un GridView que se llena con una consulta a una BD, el problema esta en que cuando quiero acceder a las filas que estan seleccionadas, todas retornan con el atributo checked en false, ninguna en true, ni las que estan seleccionadas,

Asi cree el GridView
Código ASP:
Ver original
  1. <asp:GridView ID="gv_trabSeleccionar" runat="server"                        
  2.                         BackColor="White"
  3.                         BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px"
  4.                         CellPadding="3"
  5.                         ForeColor="Black"
  6.                         GridLines="Vertical"
  7.                         Width="753px">
  8.                         <AlternatingRowStyle BackColor="#CCCCCC"  />
  9.                        
  10.                         <Columns>
  11.                             <asp:TemplateField AccessibleHeaderText="Seleccionados">
  12.                                 <ItemTemplate>
  13.                                     <asp:CheckBox ID="selector" runat="server" />
  14.                                 </ItemTemplate>
  15.                             </asp:TemplateField>
  16.                         </Columns>
  17.                        
  18.                         <FooterStyle BackColor="#CCCCCC" />
  19.                         <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
  20.                         <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
  21.                         <SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
  22.                         <SortedAscendingCellStyle BackColor="#F1F1F1" />
  23.                         <SortedAscendingHeaderStyle BackColor="Gray" />
  24.                         <SortedDescendingCellStyle BackColor="#CAC9C9" />
  25.                         <SortedDescendingHeaderStyle BackColor="#383838" />
  26.                     </asp:GridView>

Y con este codigo trato de acceder a los seleccionados
Código C:
Ver original
  1. protected void Button2_Click(object sender, EventArgs e)
  2.         {
  3.             //Declaracion de variables
  4.             int i = 0; // filas del GV para seleccionar
  5.             int j = 0; // filas del GV involucrados
  6.             string valor = string.Empty;
  7.             CheckBox chk;
  8.             DataTable tabla = new DataTable();
  9.             DataRow tabla_fila;      
  10.            
  11.             foreach(GridViewRow fila in gv_trabSeleccionar.Rows)
  12.             {
  13.                 chk = (CheckBox)fila.FindControl("selector");
  14.  
  15.                 if (chk.Checked)
  16.                 {
  17.                     tabla_fila = tabla.NewRow();
  18.  
  19.                     for (j = 0; j < gv_trabSeleccionar.Columns.Count; j++)
  20.                     {
  21.                         tabla_fila[j] = gv_trabSeleccionar.Rows[i].Cells[j].ToString();
  22.                     }
  23.                     tabla.Rows.Add(tabla_fila);
  24.                 }
  25.             }
  26.  
  27.             gv_trabInvolucrados.DataSource = tabla;
  28.             gv_trabInvolucrados.DataBind();                    
  29.         }

Ojala alguien pueda orientarme, se agradece de antemano.

Chauz