Usuário com melhor resposta
Pegar dados do GridView, ao fazer update!

Pergunta
-
Bom dia!
Eu tenho a seguinte rotina, que me traz todos os dados do gridview, quando estou fazendo update:protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { string r = ""; //Verifica as colunas que estão "bloqueadas" BloquearColuna = (string)ViewState["BlockColuna"]; string[] key = BloquearColuna.Split(','); //Se houver colunas bloqueadas, retorna no indice //pois elas são consideradas DataKeyName for (int j = 0; j < key.Length; j++) { r = r + e.Keys[j].ToString() + ";"; } //percorre e retorna todos os dados sem ser as "keys" int colunas = this.GridView1.Rows[0].Cells.Count; for (int i = 0; i < colunas; i++) { r = r + e.NewValues[i] + ";"; } // envia dados do grid em um evento this.evSalvar(r); //modifica o grid (bind) GridView1.EditIndex = -1; Grid_DataBind(true, false); }
Funciona, mas, tenho o seguinte problema.
Eu uso o datakeyname para "bloquear" colunas, que eu não quero que seja, editáveis.
Só que isso afeta a rotina, porque no segundo loop ele não consegue "correr" todas as colunas, somente as que NÃO estão bloqueadas... dessa, forma, sempre que eu modifico o número de datakeynames, o resultado muda.
Existe alguma forma de pegar todos os dados das colunas, independente se esta bloqueado ou não?- Editado Paulo.Sérgio quarta-feira, 1 de novembro de 2017 11:52
Respostas
-
Boa tarde.
Por falta de retorno essa thread está encerrada.
Caso necessário, favor abrir uma nova thread.
Atenciosamente,Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Filipe B CastroModerator terça-feira, 7 de novembro de 2017 16:54
Todas as Respostas
-
Boa tarde, Paulo.Sérgio. Tudo bem?
Obrigado por usar o fórum MSDN.
Essa seria uma questão de "How to/Customização" ou "Break Fix/Erro"?
Atenciosamente,Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-
Boa tarde.
Por falta de retorno essa thread está encerrada.
Caso necessário, favor abrir uma nova thread.
Atenciosamente,Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Filipe B CastroModerator terça-feira, 7 de novembro de 2017 16:54