none
Como executar um evento c# num botão que já tem evento jQuery? RRS feed

  • Pergunta

  • Olá,

    Estou com um problema. Preciso chamar um evento/procedimento em C# no mesmo botão que tem um evento em jQuery de abrir uma DIV. Alguém sabe como eu conseguiria fazer isso?

    Desde já, obrigado!

    segunda-feira, 25 de março de 2013 15:01

Todas as Respostas

  • Depois de abrir a div você pode usar:

    document.getElementById("IdDoControleComEvento").click();

    segunda-feira, 25 de março de 2013 15:14
  • Desculpe, acho que não entendi.

    Ao clicar sobre um botão, eu abro uma DIV que exibe detalhes de um item.

    Eu quero, além de exibir os detalhes (exibir a DIV), executar um evento em C# que atualize o status deste item como lido. Logo, do mesmo botão que abre o DIV eu preciso executar um evento chamado MeuMetodo, que a exemplo seria:

        [WebMethod]
        public static void MeuMetodo(string parametro)
        {
            new ListaCotacoesPage().atualizarStatus(parametro);
        }

    Como chamar o MeuMetodo além de abrir a DIV?

    segunda-feira, 25 de março de 2013 15:31
  • Se você estiver usando Asp.NET WebForms, arraste um asp:button para a tela, adicione um evento OnClick no botão (seu código c#), adicione também o nome da sua função javascript no evento OnClientClick (seu código jQuery).


    Ao infinito e além!


    • Editado Fabio R. Luz terça-feira, 26 de março de 2013 11:51
    • Sugerido como Resposta neuron_upheaval quinta-feira, 28 de março de 2013 17:11
    terça-feira, 26 de março de 2013 11:50
  • Boa noite wcsantos.

    Há uma forma bem simples, segue um exemplo:

    1º Forma, pegando o evento "click" com jquery.

    //Código no ASP.NET
    <asp:Button ID="btnMeuBotao" runat="server" Text="Teste" OnClick="btnMeuBotao_Click" />  
    
    //Código no javascript
    <script type="text/javascript">
    
    $('#<%= btnMeuBotao.ClientID %>').click(function(){
    
    $("suaDiv").hide();
    
    });
    
    </script>

    2º Forma, criamos uma função javascript e adicionamos ela no evento "OnClientClick":

    //Código no ASP.NET
    <asp:Button ID="btnMeuBotao" runat="server" Text="Teste" OnClick="btnMeuBotao_Click" 
    OnClientClick="return ocultarDiv();"
    />  
    
    //Código no javascript
    <script type="text/javascript">
    function ocularDiv()
    {
       $("suaDiv").hide();
       //Use o return true para o botão dar continuidade no processo do evento.
       reutrn true;
    }
    
    </script>

    Abraços!



    quinta-feira, 28 de março de 2013 01:56
  • Tem um exemplo neste link !

    Abraço.

    quinta-feira, 28 de março de 2013 12:10