2008-11-13 34 views
10

De acuerdo con las propiedades de VS 2008 para un GridView:¿Importa si uso RowDataBound o DataBound de un GridView

  • incendios enlace de datos después de que el control se ha de enlace de datos.
  • RowDataBound se activa después de que una fila haya sido enlazada a datos.

Si quiero manipular el texto en una columna de encabezado, importa si uso DataBound o RowDataBound porque siempre puedo verificar el e.Row.RowType. ¿Hay una diferencia real además de lo obvio?

Respuesta

20

DataBound ocurre después de que todos los eventos RowDataBound hayan finalizado la activación y, por lo tanto, solo se activa una vez para el control. Si solo tiene algo que hacer, colóquelo en el método DataBound. Si es algo que debe suceder en una fila arbitraria, hágalo en RowDataBound.

+1

Ah. Tiene más sentido ahora que lo mencionaste así. – Xaisoft

+0

Eso no tiene sentido "DataBound ocurre después de que todos y cada uno de los eventos de RowDataBound se activen", ¿pero dices que solo se dispara una vez? ¿Dispara una vez antes de disparar rowtatabound o se dispara cada vez? Si el más tarde, entonces no sucede solo una vez. – Fandango68

1

Está buscando personalizar algo en una sola fila . Yo usaría RowDataBound.

Cuestiones relacionadas