none
chamar um link com click do button (client-side) RRS feed

  • Pergunta

  • Uso VS2010, C#, aspnet4

    Do lado do cliente como faço para a partir de um click num button chamar um link, tudo na mesma pagina.aspx

    <asp:Button ID="btnRefresh" Text="refresh" runat="server" />   ----------> com o click nesse button chamar o link abaixo

    <a id="popup" href='../Editar.aspx' > teste</a>  


    terça-feira, 10 de julho de 2012 22:25

Respostas

  • consegui resolver

     function clickEdita() {
                document.getElementById('LinkEdita').click();
            }
        </script>

    • Marcado como Resposta Álvaro Luiz quarta-feira, 11 de julho de 2012 12:16
    quarta-feira, 11 de julho de 2012 12:16

Todas as Respostas

  • Não sei se entendi muito bem sua pergunta, mas caso queria que quando o botão seja clicado , a página seja redirecionada para o editar.aspx, basta fazer o seguinte utilizando o evento OnClick do botão.

    página.aspx

    <asp:Button ID="btnRefresh" OnClick="btnRefresh_Click" Text="refresh" runat="server" />

    página.aspx.cs

    protected void btnRefresh_Click(object sender, EventArgs e)
        {
            Response.Redirect("editar.aspx");
        }

    Espero que esta tenha sido sua dúvida e que eu tenha ajudado!

    Forte abraço!



    Juan Nogueira www.juannogueira.com.br Se foi útil, marque como resposta!

    quarta-feira, 11 de julho de 2012 03:56
  • Olá Juan, obrigado pela resposta!

    quero que quando clicar no Button seja simulado um click no  "popup", apenas isso1

    <asp:Button ID="btnRefresh" Text="refresh" runat="server" />   ----------> com o click nesse button seja simulado um click no o link abaixo "popup"

    <a id="popup" href='../Editar.aspx' > teste</a>  

    deve ser feito do lado do cliente tentei assim mas não funcionou

    <script type="text/javascript" language="javascript">
            function btnRefresh()
            {
                  (<a id="popup" href='../Editar.aspx' > teste</a>).click(); 
            }
        </script>

    quarta-feira, 11 de julho de 2012 10:46
  • consegui resolver

     function clickEdita() {
                document.getElementById('LinkEdita').click();
            }
        </script>

    • Marcado como Resposta Álvaro Luiz quarta-feira, 11 de julho de 2012 12:16
    quarta-feira, 11 de julho de 2012 12:16
  • Agora entendi o que desejava.

    Você pode utilizar o evento OnClientClick

    <script type="text/javascript">
    function clickEdita() {
                document.getElementById('LinkEdita').click();
            }
        </script>

    <asp:Button runat="server" ID="btnRefresh" Text="refresh" OnClientClick="clickEdita();" />

    Ou então via Code behind

    protected void btnRefresh_Click(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "popup", "clickEdita();", true);
        }


    Juan Nogueira www.juannogueira.com.br Se foi útil, marque como resposta!



    quarta-feira, 11 de julho de 2012 17:22