// El nombre de parámetro del id. debe coincidir con el valor DataKeyNames establecido en el control protected void grvCuponSin_RowDataBound(object sender, GridViewRowEventArgs e) { if ((e.Row.RowType == DataControlRowType.DataRow)) { // DataRow Vale las row que tienen datos, de esta manera se saltea el header,el footer y el pager DropDownList ddl; int id = Convert.ToInt32(grvCuponSin.DataKeys[e.Row.RowIndex].Value); // Celda 1 es donde esta el DropdownList GridViewRow gvrow = ((GridViewRow)(e.Row.Cells[3].NamingContainer)); ddl = ((DropDownList)(gvrow.FindControl("ddlCliente"))); Cupon cupon = CuponLN.Obtener(id); List <Cliente> lista = new List <Cliente>(); foreach (var item in ClienteLN.ObtenerTodos()) { if (item.rango.idRango == cupon.rango.idRango) { lista.Add(item); } } ddl.DataSource = lista; ddl.SelectedIndex = -1; ddl.DataBind(); ListItem lst = new ListItem("Seleccione un Cliente", "0"); ddl.Items.Insert(0, lst); } }
private void listaClientes() { grvListado.DataSource = ClienteLN.ObtenerTodos(); grvListado.DataBind(); }