none
"ATRIBUIR UM VALOR, EM UM CAMPO QUE ESTA DENTRO DE UM FORMVIEW OU GRIDVIEW" RRS feed

  • Pergunta

  • OLA,

    GOSTARIA DE SABER SE HÁ RESPOSTA PARA ESTA PERGUNTA... "ATRIBUIR UM VALOR, EM UM CAMPO QUE ESTA DENTRO DE UM FORMVIEW OU GRIDVIEW"

    GOSTARIA DE ATRIBUIR UM VALOR A UM CAMPO Q ESTA DENTRO DO TEMPLATE DE INSERÇÃO DE DADOS DO FORMVIEW OU/E GRIDVIEW, QUERO PEGAR UM VALOR DE UMA VARIAVEL OU DE UM OUTRO CAMPO.

    PESQUISEI NO FORUM, MAS AS SOLUÇÕES Q EU ENCONTREI NÃO FORAM SUFICIENTES PRA SANAR ESTA DUVIDA.

    SE ALGUEM PUDER AJUDAR, DESDE JÁ AGRADEÇO.

    quarta-feira, 10 de novembro de 2010 11:56

Respostas

  • VoCê pode utilizar o seuFormView.FindControl e procurar pelo componente. Dê um cast para o tipo que deseja e pegue o valor. Se atribuir algo a ele, vai funcionar também.

     


    Label lbMeuLabel = (Label)SeuFormView.FindControl("LabelQualquerdentro");

    lbMeuLabel.Text = "novo valor";

    • Sugerido como Resposta Fernando Parmezani quarta-feira, 10 de novembro de 2010 18:51
    • Marcado como Resposta D'allysson quarta-feira, 10 de novembro de 2010 19:08
    • Editado undefined error sábado, 15 de dezembro de 2018 10:42
    quarta-feira, 10 de novembro de 2010 18:49
  • Vou tentar te passar um exemplo...

     

    Cara,  pelo que entendi é o seguinte..

     

    Voce Colocu um GridView na Sua Página..  dentro deste gridView tem uma coluna que voce acrescentou e lá colocou um TextBox,, ou seja

    a Grid é criada,   o textBox  aparece mas fica em branco, correto?

     

    Se for desta forma, voce faz o seguinte,

     

    1. Coloco um botão para chamar um método de Gravar()

     

    2.  você deve fazer a Leitura do GridView e pegar o valor deste textbox por linha.

     

    Exemplo

    TextBox txt;

     foreach (GridViewRow row in gridView1.Rows)
            {

               
                intCodigo = Convert.ToInt32(row.Cells[0].Text);

                //Aqui voce pega o valor do textbox
                txt = (TextBox)row.Cells[2].FindControl("txtValor");

                try           

               {

                    intValor = Convert.ToInt32(txt.Text);
                }
                catch (Exception)
                {

                    if (txt.Text == "") { intValor = 0; }
                }

    }

     

     

    Espero ter ajudado. na dúvida,  chama ai

     

     

     


    http://fparmezani.wordpress.com
    • Sugerido como Resposta Fernando Parmezani quarta-feira, 10 de novembro de 2010 19:02
    • Marcado como Resposta D'allysson quarta-feira, 10 de novembro de 2010 19:14
    quarta-feira, 10 de novembro de 2010 19:02

Todas as Respostas

  • Opa,

     

    Existe sim algumas formas de se atribuir valor a um campo dentro de uma gridview (por exemplo),

    Você pode fazer isto dinamicamente com a Opção de Edição do Gridview ou caso sua necessidade, não trabalhe com o banco de dados (datasource), você pode incluir uma coluna com o campo e na finalização, ler este campo 1 a 1.

    Explica um pouco melhor sua dúvida,   talvez minha resposta possa ser melhor....  :0)

    Qualquer coisa, posta ai seu código..

     

    Abraços

     

     

     

     

     

     


    http://fparmezani.wordpress.com
    quarta-feira, 10 de novembro de 2010 18:28
  • VoCê pode utilizar o seuFormView.FindControl e procurar pelo componente. Dê um cast para o tipo que deseja e pegue o valor. Se atribuir algo a ele, vai funcionar também.

     


    Label lbMeuLabel = (Label)SeuFormView.FindControl("LabelQualquerdentro");

    lbMeuLabel.Text = "novo valor";

    • Sugerido como Resposta Fernando Parmezani quarta-feira, 10 de novembro de 2010 18:51
    • Marcado como Resposta D'allysson quarta-feira, 10 de novembro de 2010 19:08
    • Editado undefined error sábado, 15 de dezembro de 2018 10:42
    quarta-feira, 10 de novembro de 2010 18:49
  • Desculpe FKaeh você está correto,

     

    Não entendi bem a pergunta do nosso amigo,  mas sua resposta foi clara

     

     


    http://fparmezani.wordpress.com
    quarta-feira, 10 de novembro de 2010 18:51
  • Opa,

     

    Existe sim algumas formas de se atribuir valor a um campo dentro de uma gridview (por exemplo),

    Você pode fazer isto dinamicamente com a Opção de Edição do Gridview ou caso sua necessidade, não trabalhe com o banco de dados (datasource), você pode incluir uma coluna com o campo e na finalização, ler este campo 1 a 1.

    Explica um pouco melhor sua dúvida,   talvez minha resposta possa ser melhor....  :0)

    Qualquer coisa, posta ai seu código..

     

    Abraços

     

     

     

     

     

     


    http://fparmezani.wordpress.com


    O FERNANDO, MUITO OBRIGADO POR ME DAR ESSA LUZ, TAVA PRECISANDO AQUI...

    MAS É O SEGUINTE,

    É EXATAMENTE ISSO QUE VC VALO AE.. EU QUERO ATRIBUIR DINAMICAMENTE UM VALOR A UM CAMPO Q ESTA DENTRO DO FORMVIEW UTILIZANDO A OPÇÃO DE EDIÇÃO DE DADOS DO FORMVIEW...

    JA TENTEI USAR SEM SUCESSO ESSE CODIGO DENTRO DO EVENTO DATABOUND DO FORMVIEW:

    FormView1.FindControl("TextBox1") = TEXTBOX2.TEXT;
    
    

    ONDE TextBox1 É O CAMPO QUE ESTA DENTRO DO FORMVIEW NO MODO DE INSERÇÃO DE DADOS E O TEXTBOX2 É UM OUTRO TEXTBOX QUALQUER OU UMA VARIAVEL DA QUAL EU QUERO PEGAR O VALOR E ATRIBUIR AO CAMPO DENTRO DO FORMVIEW

    DESDE JA AGRADEÇO A PACIENCIA, VALEW

     


    www.bstudio.com.br
    quarta-feira, 10 de novembro de 2010 18:52
  • Vou tentar te passar um exemplo...

     

    Cara,  pelo que entendi é o seguinte..

     

    Voce Colocu um GridView na Sua Página..  dentro deste gridView tem uma coluna que voce acrescentou e lá colocou um TextBox,, ou seja

    a Grid é criada,   o textBox  aparece mas fica em branco, correto?

     

    Se for desta forma, voce faz o seguinte,

     

    1. Coloco um botão para chamar um método de Gravar()

     

    2.  você deve fazer a Leitura do GridView e pegar o valor deste textbox por linha.

     

    Exemplo

    TextBox txt;

     foreach (GridViewRow row in gridView1.Rows)
            {

               
                intCodigo = Convert.ToInt32(row.Cells[0].Text);

                //Aqui voce pega o valor do textbox
                txt = (TextBox)row.Cells[2].FindControl("txtValor");

                try           

               {

                    intValor = Convert.ToInt32(txt.Text);
                }
                catch (Exception)
                {

                    if (txt.Text == "") { intValor = 0; }
                }

    }

     

     

    Espero ter ajudado. na dúvida,  chama ai

     

     

     


    http://fparmezani.wordpress.com
    • Sugerido como Resposta Fernando Parmezani quarta-feira, 10 de novembro de 2010 19:02
    • Marcado como Resposta D'allysson quarta-feira, 10 de novembro de 2010 19:14
    quarta-feira, 10 de novembro de 2010 19:02
  • VoCê pode utilizar o seuFormView.FindControl e procurar pelo componente. Dê um cast para o tipo que deseja e pegue o valor. Se atribuir algo a ele, vai funcionar também.

     


    Label lbMeuLabel = (Label)SeuFormView.FindControl("LabelQualquerdentro");

    lbMeuLabel.Text = "novo valor";


    Fkaeh - Gambi.NET® Framework Certificated 2010
    ----------------------------------------------
    http://sorumbaticoman.abadium.com

    OBRIGADO AE FKAEH.. EXATA SUA RESPOSTA.. DAQUI A POUCO COLOCO COMO FICOU O CODIGO INTEIRO

    FERNANDO... SUA RESPOSTA TAMBEM AJUDOU BASTANTE...

    AGRADEÇO A PACIENCIA DE TODOS.. E ATE A PROXIMA...


    www.bstudio.com.br
    quarta-feira, 10 de novembro de 2010 19:10
  • OBRIGADO AE FKAEH.. EXATA SUA RESPOSTA.. DAQUI A POUCO COLOCO COMO FICOU O CODIGO INTEIRO

    FERNANDO... SUA RESPOSTA TAMBEM AJUDOU BASTANTE...

    AGRADEÇO A PACIENCIA DE TODOS.. E ATE A PROXIMA...



    www.bstudio.com.br
    quarta-feira, 10 de novembro de 2010 19:11
  • Bacana,

     

    Se possível,marca como resposta ok?

    Grato


    http://fparmezani.wordpress.com
    quarta-feira, 10 de novembro de 2010 19:12