c# - una - No se pueden obtener valores de filas/celdas en GridView
obtener valor de checkbox datagridview c# (3)
Estoy intentando obtener valores de un GridView usando el siguiente código:
foreach (GridViewRow row in this.dgvEstudios.Rows)
{
var xy = row.Cells[1].Text;
}
Siempre obtenga una cadena vacía ( ""
) como el valor devuelto por .Text
, ¿por qué sucede esto? He configurado EnableViewState
en true
La celda puede tener controles dentro de ella (por ejemplo, LiteralControl o HyperLink). Esto es lo que deberías estar buscando.
row.Cells[1].Controls
Colección de row.Cells[1].Controls
, deberías buscar.
podría depender de muchas cosas ... ¿Dónde se dispara este código en relación a cuándo se llena el GridView (llamado Databind ())?
Sin ningún contexto, es difícil decir qué más podría ser.
Si hay controles en cada celda, necesitará obtener el valor de esta manera:
Label lblEmailAddress = GridView.Rows[e.CommandArgument].FindControl("lblEmailAddress");
string Email = lblEmailAddress.Text;
en ese caso, es el control en la celda que tiene el valor, no la celda en sí misma.