Ir para conteúdo
Fórum Script Brasil
  • 0

Pegar dados de Grid View em tempo de execução


Gafanhoto

Pergunta

Seguinte.

No evento RowDataBound eu consigo pegar os dados do campo normalmente quando o campo é VISIBLE=TRUE.

e.Row.Cells(0).Text

No entanto, há colunas que são VISIBLE=FALSE mas que preciso pegar os dados também, no entanto ao definir o visible como false dá um erro em tempo de execução, pois não acha valor nenhum e fica um valor nulo.

Como faço pra pegar os dados desse campo?

já tentei utilizar por exemplo:

GridView1.DataKeys(0).Value

No entanto, só pega o valor da primeira linha.

Conto com a ajuda de vocês ;)

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Seguinte, consegui resolver meu problema fazendo da seguinte maneira.

Deixo todos os campos com visible=true.

No evento rowCreated eu defino os campos que quero que fiquem com visible=false da seguinte maneira:

e.Row.Cells(0).Visible = False

Depois, no evento rowDataBound eu consigo pegar normalmente o valor da seguinte maneira:

'No meu caso é um integer, fica assim.
Dim id As Integer = CType(e.Row.Cells(0).Text, Integer)

'Mas se fosse string poderia referenciar direto.
dim login as string = e.Row.Cells(1).Text

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...