none
Não sei explicar direito. (ASP x JAVASCRIPT) RRS feed

  • Pergunta

  • Hi all,

    Tenho código abaixo. Gostaria de ao clicar no botão incluir que pudesse passar um determinado valor para dentro do JS e esse mesmo valor ser enviado para uma "Sub" que é montada por uma DIV oculta.

    ...  
    <script> 
    ...  
    ...  
        function execute(p_acao,p_id){  
            if ((p_acao == 'L') || (p_acao == 'B')){  
                document.getElementById("executar").src="liberar.asp?acao=" + p_acao + "&id=" + p_id  
            }else if (p_acao == 'I'){  
                alert('Incluir');  
                document.getElementById("popupcota").style.display='block';  
                document.form02.acao.value=p_acao;  
            }else if (p_acao == 'A'){  
                alert('Alterar');  
                document.getElementById("popupcota").style.display='block';  
                document.form02.acao.value=p_acao;  
            };  
        };  
    ...  
    </script> 
    ...  
    ...  
    ...  
     
    <DIV id="popupcota" style="POSITION:absolute; display:none; border:solid; border-color: Red; top:250px; left:200px; width:680px; height:150px; z-index: 5;">   
        <% Call MontaDadosCota() %> 
    </DIV> 
     
    ...  
    ...  
     
    <%  
        sub MontaDadosFundo(p_Id)  
    %> 
            <table width="100%" border="0" cellspacing="0" cellpadding="0">  
              <tr> 
                  <td width="88%">&nbsp;&nbsp;  
                      <img style="cursor:pointer" src="imagens/edit2_pb.gif" alt="Alterar Nome Fundo" width="19" height="19" onClick="execute('A','<%=p_Id%>');" onMouseOver="this.src='imagens/edit2.gif'" onMouseOut="this.src='imagens/edit2_pb.gif'">&nbsp;&nbsp;  
                      <img style="cursor:pointer" src="imagens/file_del_pb.png" alt="Remover Fundo" width="18" height="18" onClick="deleta_fundo('<%=p_Id%>');" onMouseOver="this.src='imagens/file_del.png'" onMouseOut="this.src='imagens/file_del_pb.png'">&nbsp;&nbsp;  
                      <img style="cursor:pointer" src="imagens/incluir_pb.gif" alt="Incluir Nova Cota" width="18" height="18" onClick="execute('I','<%=p_Id%>');" onMouseOver="this.src='imagens/incluir.gif'" onMouseOut="this.src='imagens/incluir_pb.gif'">&nbsp;&nbsp;  
                  </td> 
    ...  
    ...  
              </tr> 
            </table> 
    <%  
        end sub  
    %> 
     
    <%  
        Sub MontaDadosCota()  
    ...  
    ...  
    <%  
        end Sub  
    %> 


    Ao clicar no botão incluir, exibe uma div oculta onde chama uma sub em asp.  Preciso passar o valor de ID que vai para o JS ao se clicar no botão incluir.

    Quero fazer isso sem submeter a página.

    Abs,

    Luís
    segunda-feira, 16 de fevereiro de 2009 02:20

Respostas

Todas as Respostas

  • Luis, pelo que entedi você está querendo enviar dados de uma função JS para uma sub do ASP correto, porém tem um detalhe importante, por mais que você faça o ASP receber o valor do JS, para o ASP carregar a página novamente é necessário o post da pagina, para que ele interprete novamente o código ASP e devolva o HTML gerado ao cliente, neste caso creio que você terá só pucas possibilidades, uma fazer esta parte com AJAX, ou seja, monta o Div pelo javascript, já haviso que dependendo do que deseja pode ser trabalhoso, ou trabalhar direto com o ASP, assim você da o Post e verifica pelo próprio ASP como deve ser montada a página, agora se realmente quer que não tenha o post, terá que ser com AJAX.

    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    segunda-feira, 16 de fevereiro de 2009 12:39
  • Estevam,

    Sim minha idéia seria usar ajax, mas não tenho a minha idéia de como fazer.

    Você ou alguém teria um exemplo simples de ajax que pudesse me ajudar a dar o pontapé inicial?

    Abs,

    Luís

    terça-feira, 17 de fevereiro de 2009 02:08
  • Bom eu não tenho um tutorial especifico de AJAX para te passar, mas de uma olhada no google pois você encontrará algum tutorial legal para você acompanhar.

    http://www.google.com.br/search?hl=pt-BR&q=tutorial+%2B+ajax+%2B+asp3&btnG=Pesquisar&meta=


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    • Marcado como Resposta Luís Domingues quinta-feira, 19 de fevereiro de 2009 00:20
    terça-feira, 17 de fevereiro de 2009 12:30
  • Agradeço a ajuda!!!

    Antes de ler seu post eu caçei na internet e achei um exemplo bem simples que me ajudou.

    Valeu novamente.

    Abs,

    Luís
    quinta-feira, 19 de fevereiro de 2009 00:19