Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João Fernandes dos Santos

Gravar texto do TextBox em um banco de dados ao dar enter

Recommended Posts

Pessoal o titulo ficou meio complicado de entender o que eu quero segue aqui a descrição:

 

Tenho uma grid view e nesta grid cada linha possui seu text box, preciso que toda vez que o usuário

digitar o valor no textbox e der enter preciso que pegue o código dessa linha e o valor digitado no textbox para poder gravar no banco de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa pegar o index da Row através do método Grid.SelectedRow.Index.ToString() e o valor você pode apenas pegar pelo Grid.CurrentCell.Value(), provavelmente não estará trabalhando com eventos, mas você pode usar algum evento de saída como o Leave para fazer o código básico de inserção no bando de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal to quase la, veja meu script js com esta

 

    <script language="javascript">
        $(document).ready(function() {
            /* ao pressionar uma tecla em um campo que seja input*/
            $('.txtVlrCotado').keypress(function(e) {
                /* verifica se o evento é Keycode (para IE e outros browsers)
                * se não for pega o evento Which (Firefox)*/
                var txtObjlst = document.getElementById('GridView1').getElementsByTagName("INPUT");
                var gvDrv = document.getElementById("<%= GridView1.ClientID %>");
                var tecla = (e.keyCode ? e.keyCode : e.which);
                /* verifica se a tecla pressionada foi o ENTER OU TAB*/
                if (tecla == 13 || tecla == 9) {

                    /* Abaixo passa o focu para o próximo campo
                             
                
                    /* guarda o seletor do campo que foi pressionado Enter */
                    campo = $('.txtVlrCotado');
                    /* pega o indice do elemento*/
                    indice = campo.index(this);


                    var cell = gvDrv.rows[indice].cells;
                    var HTML = cell[0].innerHTML;

                    //alert(cell[0].innerHTML + ' ---- ' + cell[1].innerHTML + '----' + txtObjlst[idTxt].value + '----' + HiddenField1.value);
                    var indiceText = indice - 1
                    if (indiceText > -1)
                    {
                        alert(indice + ',' + hfFornecedor.value + ',' + cell[0].innerHTML + ',' + txtObjlst[indiceText].value.replace(".","").replace(",",".") + ',' + hfCodCotacao.value);
                       // alert(PageMethods.MeuMetodo("sp_Teste 154"));
                    }

                    /*soma mais um ao indice e verifica se não é null
                    *se não for é porque existe outro elemento*/
                    if (campo[indice + 1] != null) {
                        /* adiciona mais 1 no valor do indice */
                        proximo = campo[indice + 1];
                        /* passa o foco para o proximo elemento */
                        proximo.focus();
                    }
                }
            })
        })
    </script>

 

só preciso agora mudar o Alert e colocar a função que mande as informações que esta sendo apresentada no Alert para o Banco de dados Sql server2008.

 

Estou tentando utilizar handles mas ta embaçado, mas to tentando.

 

alguem tem algum exemplo ai de handles em vb?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal achei esse link aqui:

 

http://imasters.com.br/artigo/22431/jquery/chamar-httphandler-do-jquery-pass-data-e-recuperar-no-formato-json/

 

É isso basicamente que estou precisando, porém não quero que o handler me retorne valor, quero apenas que ele grave no banco.

estou tentando rodar aqui, porém preciso disso em VB.

 

Alguêm tem algo parecido com esse tutorial só que em VB?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal to quase la.

 

Com o link passado anteriormente consegui chamar a função VB, agora só tem um probleminha, como meus text box estão em uma grid toda vem que eu deixo o focu de um texto ele executa a função VB que faz um looping na grid, e grava seus dados, mas meus text box sempre esta vazio, acho que esta precisando de um postback para os textbox assumir os valores digitados, como faço para dar o post back na página para que os text box assuma os valores digitados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Khaos entendi o que vc quis dizer, mas meu problema é quando eu faço o primeiro loop ele não esta pegando o valor do text box, sempre vem vazio, creio que isso ocorre por falta de post back na página.

 

estou tentando uma forma de dar um post back somente no text box, sem atualizar a página pois se não perco o focu do proximo campo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.