none
Problema ao acessar a propriedade DataKeyNames dinamicamente RRS feed

  • 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
    quinta-feira, 21 de março de 2013 18:01

Respostas

  • Aretha tenta assim :

    Dim chaves As String()
    chaves(0) = "Valor1"
    chaves(1) = "Valor2"

    Me.GridView1.DataKeyNames = chaves


    Junior

    • Marcado como Resposta Aretha Lemos quinta-feira, 21 de março de 2013 19:31
    quinta-feira, 21 de março de 2013 19:26
  • 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
    quinta-feira, 21 de março de 2013 19:29

Todas as Respostas

  • Aretha tenta assim :

    Dim chaves As String()
    chaves(0) = "Valor1"
    chaves(1) = "Valor2"

    Me.GridView1.DataKeyNames = chaves


    Junior

    • Marcado como Resposta Aretha Lemos quinta-feira, 21 de março de 2013 19:31
    quinta-feira, 21 de março de 2013 19:26
  • 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
    quinta-feira, 21 de março de 2013 19:29