2012-04-24 37 views
10

Estoy usando sqldatasource y GridView. Quiero obtener el valor de una celda de GridView en el evento RowDataBound ?, porque no puedo usar e.RowIndex.¿Cómo obtener el valor de una celda en un evento vinculado a datos de fila? y cómo verificar si una celda está vacía?

¿Cómo verificar el evento de actualización si una celda está vacía? Utilicé if != null, pero no funcionó, así que necesito verificar si está vacío.

gracias

+0

añadir un código de ejemplo para mostrar u lo que han hecho con el código de – sharad

+0

no estoy en casa y no tengo el código, pero me tomó el valor del control TexBox de la célula para el gridview a continuación, chekc if is! = null! . Y por primera vez no sé qué debo hacer – Alexander

Respuesta

15

En el RowDataBound de eventos, se puede obtener el valor de una celda de GridView usando el siguiente código:

[1 ] // obtener nombre de usuario fila en particular ROLMC

string servicename = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Name")); 

En el evento RowUpdating, puede verificar si la celda está vacía o no, utilizando el siguiente código:

string servicename = grdvw_showdetails.DataKeys[row.RowIndex][1].ToString(); 

El código anterior usa la clave de datos en el evento de actualización de fila. si no desea utilizar la clave de datos, el código para comprobar específico de célula está vacía o no es

TextBox txtaname = (TextBox)row.FindControl("txt_updname"); 

if(txtaname.text != null) 

EDIT:

Esta respuesta es excelente. Sin embargo, me gustaría añadir un pequeño comentario. Al verificar datos de celdas de fila dentro del evento RowDatabound, no se puede acceder directamente a la propiedad ItemArray de la fila DataItem. Entonces, cuando hacemos algo como esto, no tiene sentido: string val = e.Row.Cells[2].Text.ToString(); y arroja un error.

Ahí es donde la primera línea de esta respuesta viene en. [1 ]

pantalla siguiente muestra el árbol/jerarquía de las propiedades subyacentes de la fila cuando lo hace un reloj en modo de depuración.

enter image description here

+0

+1 a OP y @giri. No sé qué haría si no fuera por SO community. Es bueno nacer más tarde, parece;) cuando la gente ha atravesado estas paredes y ha encontrado respuestas excelentes: D Acabo de leer tu respuesta para tener un impacto visual, si no te importa. – bonCodigo

+0

eres bienvenido –

Cuestiones relacionadas