ASP.NET - Como agregar a una lista elementos seleccionados(Checkbox) de un Gridview

 
Vista:
sin imagen de perfil
Val: 43
Ha disminuido 1 puesto en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Como agregar a una lista elementos seleccionados(Checkbox) de un Gridview

Publicado por fernando (26 intervenciones) el 17/06/2017 23:31:44
Hola comunidad, como dice el título tengo este griedview y quiero seleccionar x elementos de éste y agregarlo a una lista, pero no le pude encontrar la vuelta

pagina.aspx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<asp:GridView ID="TablaLoteAsignar" runat="server" AutoGenerateColumns="False">
    <Columns>
         <asp:BoundField DataField="idLote" HeaderText="Código Lote" />
         <asp:BoundField DataField="descripcion" HeaderText="Descripcion" />
        <asp:BoundField DataField="descripcion" HeaderText="Descripcion" />
                         <asp:ImageField DataImageUrlField="foto" HeaderText="Imagen del lote" ControlStyle-Height="150px" ControlStyle-Width="150px"></asp:ImageField>
 
        <asp:BoundField DataField="precioBase" HeaderText="Precio Base" />
              <asp:TemplateField HeaderText="Accept">
        <ItemTemplate>
                <asp:CheckBox ID="chkAccept" runat="server" EnableViewState="true" Checked="false" />
             </ItemTemplate>
        </asp:TemplateField>
    </Columns>
 
</asp:GridView>

Lo que pude averiguar en google fue esto, pero me pase un par de horas buscandole la vuelta y no le encontre forma
pagina.aspx.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
protected void btnIngresarLote_Click(object sender, EventArgs e)
{
    //string codigoLote = numLote.Text;
    //string direccion = txtDireccion.Text;
    //int contacto = int.Parse(numContacto.Text);
 
    List<Lote> lotesComprador = new  List<Lote>();   //quiero agregarlo a esta lista
 
    foreach (GridViewRow dtgItem in this.TablaLoteAsignar.Rows)
    {
        CheckBox Sel = ((CheckBox)TablaLoteAsignar.Rows[dtgItem.RowIndex].FindControl("chkAccept"));
 
        bool valor = Sel.Checked;
        if (valor)
        {
            bool entra = true;
        }
 
    }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 43
Ha disminuido 1 puesto en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Como agregar a una lista elementos seleccionados(Checkbox) de un Gridview

Publicado por fernando (26 intervenciones) el 19/06/2017 19:21:11
Esta es la solución que pude encontrar
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
protected void btnIngresarLote_Click(object sender, EventArgs e)
        {
 
            List<Lote> lotesComprador = new  List<Lote>();
 
            Empresa em = Empresa.Instancia;
 
            foreach (GridViewRow dtgItem in this.TablaLoteAsignar.Rows)
            {
                CheckBox Sel = ((CheckBox)TablaLoteAsignar.Rows[dtgItem.RowIndex].FindControl("chkAccept"));
 
 
 
                bool valor = Sel.Checked;
                if (valor)
                {
                foreach (Lote item in em.ListaLote)
                {
                    if (item.IdLote == em.ListaLote[dtgItem.RowIndex].IdLote)
                    {
                        item.AsignadoAComprador = true;
 
                        lotesComprador.Add(item);
                        RefrescarLote1(TablaLoteAsignar);
                        break;
                    }
                }
                }
 
 
 
 
            }
        }

Espero que les sirva, saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar