none
DataBinding asp.net c# RRS feed

  • Pergunta

  • Boa tarde galera,

    Estou com uma dúvida e gostaria de saber se vocês conseguem me responder, sou novo na área.
    Peguei um projeto em Windows e tenho que colocar ele em Web vou postar o código.

     public void setLista(ref DropDownList objCampo, string Tipo, ref SqlDataSource bds, string Field)
            {
                try
                {
                    if (objCampo.DataBindings.Count != 0)
                    {
                        objCampo.DataBindings.Clear();
                    }
                    objCampo.DataBindings.Add(new Binding(Tipo, bds, Field));
                }

    Os DataBindings não funcionam

    E o outro é um GridView

      public void CriaGrid1(ref GridView DGridV, string Titulo, string Field, int Tamanho)
            {
               GridViewTextBoxColumn coluna = new GridViewTextBoxColumn();
                DGridV.Columns.AddRange(new System.Web.UI.WebControls.GridView[] { coluna });
                coluna.DataPropertyName = Field;
                coluna.HeaderText = Titulo;
                coluna.ReadOnly = true;
                coluna.Width = Tamanho;
            }

    Da erro Na hora de criar "coluna"

    Atenciosamente

    Felipe lepore
    quarta-feira, 1 de fevereiro de 2012 17:06

Todas as Respostas

  • Ja tentou utilizar o DataSource ?. A coluna você cria no próprio aspx dizendo o DataMember e o DataValue
    quinta-feira, 2 de fevereiro de 2012 01:54
  • para fazer Bind em qualquer DataBound Control voce precisa espeficar primeiro a fonte de dados "DataSource" e depois dar o "DataBind".

    Deve ta dando erro na geração da coluna na gridview, pois como você não está fazendo o Bind corrreto a grid não apresenta nenhuma linha.

    na vinculação você pode fazer assim:

    meudropdown.DataSource = minhalista;

    meudropdown.DataBind();

    mesma coisa pra grid e pra qualquer um outro DataBound control. No caso do dropdown voce deve espeficiar o display e o valor do mesmo.

     

    Abraço!

    quinta-feira, 2 de fevereiro de 2012 14:34
  •          public void setLista(ref DropDownList objCampo, string Tipo, ref SqlDataSource bds, string Field)
            {
                try
                {
                    if (objCampo.Itns.Count != 0)
                    {
                        objCampo.Itens.Clear();
                    }
    
                    var fonte = (from i in new List<string>() select new { tipo= Tipo, field= Field});  //LISTA ANONIMA (PODE COPIAR ESSE CODIGO QUE FUNFA)
                    objCampo.DataTextField = "nome";
                    objCampo.DataValueField = "teste";
                    objCampo.DataSource = fonte;
                    objCampo.DataBind();
                }


    • Sugerido como Resposta Renato Coqueiro quinta-feira, 9 de fevereiro de 2012 11:16
    • Editado Renato Coqueiro segunda-feira, 20 de fevereiro de 2012 14:39
    • Não Sugerido como Resposta Renato Coqueiro sexta-feira, 24 de fevereiro de 2012 11:21
    quinta-feira, 9 de fevereiro de 2012 00:10
  • public void CriaGrid1(ref GridView DGridV, string Titulo, string Field, int Tamanho)
    {
    
        // quase a mesma coisa para o dataGrid
    
        var fonte = (from i in new List<string>() select new { Titulo= Field});  //LISTA ANONIMA (PODE COPIAR ESSE CODIGO QUE FUNFA)
    
        GridView.DataSource = fonte;
    
        GridView.DataBing(); // SE FOR WINDOWSFORM NÃO PRECISA DESSA LINHA;
    
    }


    • Sugerido como Resposta Renato Coqueiro quinta-feira, 9 de fevereiro de 2012 11:16
    • Editado Renato Coqueiro segunda-feira, 20 de fevereiro de 2012 14:40
    • Não Sugerido como Resposta Renato Coqueiro sexta-feira, 24 de fevereiro de 2012 11:21
    • Sugerido como Resposta Renato Coqueiro sexta-feira, 4 de maio de 2012 13:09
    quinta-feira, 9 de fevereiro de 2012 00:17
  • Como ficou o problema? Marque a resposta que te ajudou ou a forma que solucionou para ficar para outros ...
    sexta-feira, 4 de maio de 2012 13:34