Usuário com melhor resposta
Problema ao acessar a propriedade DataKeyNames dinamicamente

Pergunta
-
Boa tarde!
Tenho um grid que é criado dinamicamente, e preciso passar 4 valores no meu DataKeyNames. A priori criei a propriedade, passando um array de strings para ele, da seguinte forma:
grid.DataKeyNames = new string[] { "Cd_Tac", "Cd_Prefixo", "Nr_Servico", "Dt_Inicio_Servico" };
Essa declaração, ao dar um Bind() no grid, me retorna o seguinte erro:
HttpException was unhandled by user code: DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Cd_Tac'.
O grid é renderizado dentro de um PlaceHolder. Ficou faltando alguma coisa na declaração? Preciso criar um evento na geração das linhas do grid para essa atribuição?
Obrigada!
- Editado Aretha Lemos quinta-feira, 21 de março de 2013 18:03
Respostas
-
Aretha tenta assim :
Dim chaves As String()
chaves(0) = "Valor1"
chaves(1) = "Valor2"
Me.GridView1.DataKeyNames = chavesJunior
- Marcado como Resposta Aretha Lemos quinta-feira, 21 de março de 2013 19:31
-
Assim em c#
string[] chaves = new string[3]; chaves[0] = "Valor1"; chaves[1] = "Valor2"; this.GridView1.DataKeyNames = chaves;
Junior
- Marcado como Resposta Aretha Lemos quinta-feira, 21 de março de 2013 19:30
- Não Marcado como Resposta Aretha Lemos quinta-feira, 21 de março de 2013 19:30
- Marcado como Resposta Aretha Lemos quinta-feira, 21 de março de 2013 19:30
Todas as Respostas
-
Aretha tenta assim :
Dim chaves As String()
chaves(0) = "Valor1"
chaves(1) = "Valor2"
Me.GridView1.DataKeyNames = chavesJunior
- Marcado como Resposta Aretha Lemos quinta-feira, 21 de março de 2013 19:31
-
Assim em c#
string[] chaves = new string[3]; chaves[0] = "Valor1"; chaves[1] = "Valor2"; this.GridView1.DataKeyNames = chaves;
Junior
- Marcado como Resposta Aretha Lemos quinta-feira, 21 de março de 2013 19:30
- Não Marcado como Resposta Aretha Lemos quinta-feira, 21 de março de 2013 19:30
- Marcado como Resposta Aretha Lemos quinta-feira, 21 de março de 2013 19:30