terça-feira, março 24, 2009

Capturando chaves compostas em uma GridView

O controle GridView permite a definição de chaves ID múltiplas - DataKeys - através da propriedade DataKeyNames (array de strings).

O acesso à essas chaves é obscuro e pouco documentado, já que normalmente a subpropriedade Count da propriedade GridView.DataKeys sempre retorna o valor 1 independentemente da quantidade de chaves que se tenha definido inicialmente.

A melhor forma de encontrar esses dados é seguindo o padrão abaixo:

VB.NET

GridView.DataKeys(Index1).Values(Index2)

C#
GridView.DataKeys[Index1].Values[Index2]

Ao alterar o valor do índice Index2, encontra-se o DataKey desejado.

EN: If you need this article in English, leave a messege. FR: Si vous avez besoin de ce texte en Français laissez une message à moi. ES: Si usted necesita este artículo en Español, dejame un mensaje.