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
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
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


0