none
Informações de HTML para C# RRS feed

  • Pergunta

  • Como faço para criar variaveis em html e pegar essas informações no C#?

    Sei que tem como passar pelo link, não serve pra mim
    Passar por POST, mas precisa do SUBMIT e também não me serve,
    tens algum jeito de mandar essas informações sem o submit?
    segunda-feira, 15 de abril de 2013 14:31

Respostas

  • Ola somente com Ajax então ,  e mesmo assim vai precisar de um POST ou envio , no caso usamos muito o jquery com a função $.ajax , 

    pois com ela é feito um Bate e Volta no servidor . 

    exemplo :

    <html>
    <head>
    <title> Página Defaut.aspx </title>
    
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    
    $(document).ready(function(){
    
    
    
    
      $("#btnEnviar").click(function(){
        
         var VariavelHtml = "Sou do HTML";
        
         $.ajax({
                 type:"POST",
                 url : "Default.aspx/Peguei",  // Aqui o nome do método tem que ser o mesmo do behind
                 data : "{ valor : '"+ VariavelHTML + "' } ",
                 contentType : "application/json;charset=uft-8",
                 dataType : "json",
                 beforeSend : function(){ alert("Fui"); } ,
                 success : function(data){
                          alert("Voltei");
                      },
        error:function(erro){
                             alert(erro.responseText);
                        }
    
                 });
    
    
         });
    
    
    
    
    
    });
    
    
    
    </script>
    
    </head>
    <body>
    
    <button id="btnEnviar"> Enviar Variavel </button>
    
    
    </body>
    </html>

    Supondo que seu projeto seja WebForm então do outro lado (behind) fica assim :

    // As decorações são obrigatórias por que
    // o que vem de fora do behind é entendido 
    / como serviço.
    
    [System.Web.Services.WebMethod()]
         
    [System.Web.Script.Services.ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Json)]
    public static void Peguei(string valor)
    {
    
      string Val = valor ; // nesse ponto a variavel já estará preenchida
    
    // após isso você pode fazer o que quiser
    // Lembre-se esse método é estático 
    // Quem vier de fora para dentro desse metodo também deverá ser static
    
    }

    Espero ter ajudado


    Davi Murilo Referência Principal : Jesus que ilumina minha mente.
    Referência Profissonal : http://www.tidm.com.br



    segunda-feira, 15 de abril de 2013 14:48
  • Exato, mas não pode ser em um botão, estou usando um table disfarçado de botão, pois botão não aparece em clients de email.

    preciso mandar essas informações pelo click da table.

    Minha table(botão) está assim.

    <table cellspacing='1' cellpadding='6' border='0' align='left' height = '20' width = '68'>
    <tbody>
    <tr>
    <td valign='middle' bgcolor='#F5F5F5' align='center'><a target='_blank' style='text-decoration:none'
    href="ENDEREÇO QUE CHAMO NO CLICK"
    <span style='font-size:15px;font-family:Calibri;font-weight:bold;color:#FF0000;white-space:nowrap;display:block'>Recusar</span></a></td>
    </tr>
    </tbody>
    </table>

    Morrison, isso sendo um email não tem como você usar C# mesmo. Antigamente daria para usar JavaScript, mas também não funciona mais hoje em dia. Se o que está tentando fazer é tipo um formulário que abrirá no email e que depois você envia os dados para uma página C#, infelizmente não terá como. O que você pode fazer é enviar um link para uma página ASPX externa com esse formulário lá.

    Evandro Aguiar
    http://agenciawebpro.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh

    • Sugerido como Resposta EvandroAS segunda-feira, 15 de abril de 2013 14:48
    • Marcado como Resposta Gustavo Lucca Fontana terça-feira, 30 de abril de 2013 13:40
    segunda-feira, 15 de abril de 2013 14:48

Todas as Respostas

  • Criar variáveis em HTML ? Cara, explica o que você precisa fazer um pouco melhor.
    Você vai ter input tipo texto na página e quer que ao clique de um botão você consiga recuperar essas informações no C#, é isso ?


    Evandro Aguiar
    http://agenciawebpro.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh


    • Editado EvandroAS segunda-feira, 15 de abril de 2013 14:39
    segunda-feira, 15 de abril de 2013 14:38
  • Exato, mas não pode ser em um botão, estou usando um table disfarçado de botão, pois botão não aparece em clients de email.

    preciso mandar essas informações pelo click da table.

    Minha table(botão) está assim.

    <table cellspacing='1' cellpadding='6' border='0' align='left' height = '20' width = '68'>
    <tbody>
    <tr>
    <td valign='middle' bgcolor='#F5F5F5' align='center'><a target='_blank' style='text-decoration:none'
    href="ENDEREÇO QUE CHAMO NO CLICK"
    <span style='font-size:15px;font-family:Calibri;font-weight:bold;color:#FF0000;white-space:nowrap;display:block'>Recusar</span></a></td>
    </tr>
    </tbody>
    </table>

    segunda-feira, 15 de abril de 2013 14:43
  • Ola somente com Ajax então ,  e mesmo assim vai precisar de um POST ou envio , no caso usamos muito o jquery com a função $.ajax , 

    pois com ela é feito um Bate e Volta no servidor . 

    exemplo :

    <html>
    <head>
    <title> Página Defaut.aspx </title>
    
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    
    $(document).ready(function(){
    
    
    
    
      $("#btnEnviar").click(function(){
        
         var VariavelHtml = "Sou do HTML";
        
         $.ajax({
                 type:"POST",
                 url : "Default.aspx/Peguei",  // Aqui o nome do método tem que ser o mesmo do behind
                 data : "{ valor : '"+ VariavelHTML + "' } ",
                 contentType : "application/json;charset=uft-8",
                 dataType : "json",
                 beforeSend : function(){ alert("Fui"); } ,
                 success : function(data){
                          alert("Voltei");
                      },
        error:function(erro){
                             alert(erro.responseText);
                        }
    
                 });
    
    
         });
    
    
    
    
    
    });
    
    
    
    </script>
    
    </head>
    <body>
    
    <button id="btnEnviar"> Enviar Variavel </button>
    
    
    </body>
    </html>

    Supondo que seu projeto seja WebForm então do outro lado (behind) fica assim :

    // As decorações são obrigatórias por que
    // o que vem de fora do behind é entendido 
    / como serviço.
    
    [System.Web.Services.WebMethod()]
         
    [System.Web.Script.Services.ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Json)]
    public static void Peguei(string valor)
    {
    
      string Val = valor ; // nesse ponto a variavel já estará preenchida
    
    // após isso você pode fazer o que quiser
    // Lembre-se esse método é estático 
    // Quem vier de fora para dentro desse metodo também deverá ser static
    
    }

    Espero ter ajudado


    Davi Murilo Referência Principal : Jesus que ilumina minha mente.
    Referência Profissonal : http://www.tidm.com.br



    segunda-feira, 15 de abril de 2013 14:48
  • Exato, mas não pode ser em um botão, estou usando um table disfarçado de botão, pois botão não aparece em clients de email.

    preciso mandar essas informações pelo click da table.

    Minha table(botão) está assim.

    <table cellspacing='1' cellpadding='6' border='0' align='left' height = '20' width = '68'>
    <tbody>
    <tr>
    <td valign='middle' bgcolor='#F5F5F5' align='center'><a target='_blank' style='text-decoration:none'
    href="ENDEREÇO QUE CHAMO NO CLICK"
    <span style='font-size:15px;font-family:Calibri;font-weight:bold;color:#FF0000;white-space:nowrap;display:block'>Recusar</span></a></td>
    </tr>
    </tbody>
    </table>

    Morrison, isso sendo um email não tem como você usar C# mesmo. Antigamente daria para usar JavaScript, mas também não funciona mais hoje em dia. Se o que está tentando fazer é tipo um formulário que abrirá no email e que depois você envia os dados para uma página C#, infelizmente não terá como. O que você pode fazer é enviar um link para uma página ASPX externa com esse formulário lá.

    Evandro Aguiar
    http://agenciawebpro.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh

    • Sugerido como Resposta EvandroAS segunda-feira, 15 de abril de 2013 14:48
    • Marcado como Resposta Gustavo Lucca Fontana terça-feira, 30 de abril de 2013 13:40
    segunda-feira, 15 de abril de 2013 14:48
  • Teria que ser html puro, com JS funciona sim, por Ajax funciona sim, mas não é suportado no client de email.
    segunda-feira, 15 de abril de 2013 14:51
  • Teria que ser html puro, com JS funciona sim, por Ajax funciona sim, mas não é suportado no client de email.
    É como eu disse, Morrison. Infelizmente não é possível com HTML puro. Pensei em algumas possibilidades e nada daria certo.
    É por isso que você não vê nenhum formulário direto em emails.

    Evandro Aguiar
    http://agenciawebpro.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh

    segunda-feira, 15 de abril de 2013 14:55
  • Cara achei isso aqui talvez ajude

    http://www.campaignmonitor.com/resources/will-it-work/forms/


    Evandro Aguiar
    http://agenciawebpro.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh

    segunda-feira, 15 de abril de 2013 15:43
  • Como falado anteriormente a única maneira é através de POST,GET,PUT,Delete.

    Essas informações podem ser enviadas através de um submit ou operações ajax .


    Legend Of Zelda N64,Gc,wii

    terça-feira, 16 de abril de 2013 11:21