none
Erro no DataBind da GridView RRS feed

  • Pergunta

  • O meu DataSource do GridView recebe o List<VendaRetorno>, um exemplo doo meu objeto VendaRetorno esta logo abaixo,

    o problema e que na minha gridview existe uma coluna onde eu quero exibir o codigo da venda que esta no objeto venda

    no itemtemplate estou fazendo assim : Eval("ID_Venda"), mas esta retornando o seguinte erro:

    DataBinding: VendaRetorno não contém uma propriedade com o nome ID_venda

    como posso resolver esse problema ?

     

    VendaRetorno
    Colaborador : String
    Cliente: String

    Venda: Venda

    quinta-feira, 6 de maio de 2010 19:08

Todas as Respostas

  • Por que voce não tenta Eval("Venda.ID_Venda")
    Contato:albertim_brasil@hotmail.com - Se ajudei, marca como útil
    sexta-feira, 7 de maio de 2010 03:03
  • Este atributo "ID_Venda" é um Property Public do tipo Read ou Read/Write? Caso não este é o problema.
    Envia a codigicação da Classe, retirando os métodos.... com isto fica mais fácil analisar.

     

    Um grande agraço.

    sexta-feira, 7 de maio de 2010 11:11
  • é + ou - assim, so que tem mais propriedades mas acho nao é necessario postar tudo:

    namespace Venda
    {
      public class VendaRetorno
      {
        private string colaborador;
        public string Colaborador
        {
          get { return colaborador; }
          set { colaborador = value; }
        }
    
        private string cliente;
        public string Cliente
        {
          get { return cliente; }
          set { cliente = value; }
        }
    
        private Venda venda;
        public Venda Venda
        {
          get { return venda; }
          set { venda = value; }
        }
    
        public VendaRetorno() { }
      }
    
      public class Venda
      {
        private int id_Venda;
        public int Id_Venda
        {
          get { return id_Venda; }
          set { id_Venda = value; }
        }
    
        private string produto;
        public string Produto
        {
          get { return produto; }
          set { produto = value; }
        }
    
        private decimal valor;
        public decimal Valor
        {
          get { return valor; }
          set { valor = value; }
        }
    
        public Venda() { }
      }
    }
    desde de já agradeço pela ajuda.

    sexta-feira, 7 de maio de 2010 11:55
  • O problema é que vc está ID _Venda onde deveria ser id _Venda, tome cuidado com letras maiúsculas ou minúsculas...

    Um grande abraço.

    sexta-feira, 7 de maio de 2010 12:07
  • O problema é que vc está ID _Venda onde deveria ser id _Venda, tome cuidado com letras maiúsculas ou minúsculas...

    Um grande abraço.


    se vc reparar bem a proprieda public é ID_ Venda:

    private
     int
     id_Venda;
    public int Id_Venda
    {
    get { return id_Venda; }
    set { id_Venda = value; }
    }

    então estao correto, eu viz uma aplicação (bem pequena) que simula exatamento o erro que esta acontecendo no sistema Real, se possivel vc poderia passar seu email para que possa te enviar e vc dar uma olhada ?
    sexta-feira, 7 de maio de 2010 13:04
  • Por que voce não tenta Eval("Venda.ID_Venda")
    Contato:albertim_brasil@hotmail.com - Se ajudei, marca como útil
    já tentei mas náo deu certo
    sexta-feira, 7 de maio de 2010 13:05