none
LinkButton + JavaScript RRS feed

  • Pergunta

  • Olá, tenho a seguinte dúvida: como posso executar uma função em javascript em um linkbutton?

    <

    asp:LinkButtonID="LinkButton3"runat="server"OnClick="exibir('submenu')">Serviços</asp:LinkButton>

    a chamada a função em java  script apresenta o seguinte erro: BC30456: 'exibir' is not a member of 'ASP.default_aspx'.


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    segunda-feira, 4 de novembro de 2013 19:36

Respostas

  • Vc criou o script no aspx ?

    <script language="javascript">

    {

       function exibir(submenu)

      {

         aqui vc coloca o que vc quer fazer;

       }

    }

       


    Junior

    • Marcado como Resposta Marcio_Nogueira segunda-feira, 4 de novembro de 2013 19:49
    segunda-feira, 4 de novembro de 2013 19:46
  • Olá Marcio,

    Você pode usar da propriedade OnClientClick.
    <asp:LinkButtonID="LinkButton3"runat="server"OnClientClick="exibir('submenu');">Serviços</asp:LinkButton>
    Talvez com o código acima aconteça um PostBack para o servidor, tente colocar um retorno falso na sua função para evitar que seja postado informações no servidor, exemplo:
    <asp:LinkButtonID="LinkButton3"runat="server"OnClientClick="return exibir('submenu');">Serviços</asp:LinkButton>
    Função JavaScript:
    function exibir(parametro)
    {
       //Seu código JavaScript
    
       return false;
    }

    Vitor Mendes | http://www.vitormendes.com.br/

    "Ajuda teu semelhante a levantar a sua carga, porém, não a carregá-la." (Pitágoras)


    • Marcado como Resposta Marcio_Nogueira segunda-feira, 4 de novembro de 2013 19:49
    • Editado Vitor Mendes segunda-feira, 4 de novembro de 2013 19:50
    segunda-feira, 4 de novembro de 2013 19:46
  • Se é assim basta vc fazer a referencia a esse script na masterpage ou na propria página.

    Junior

    • Marcado como Resposta Marcio_Nogueira segunda-feira, 4 de novembro de 2013 20:01
    segunda-feira, 4 de novembro de 2013 19:59

Todas as Respostas

  • Vc criou o script no aspx ?

    <script language="javascript">

    {

       function exibir(submenu)

      {

         aqui vc coloca o que vc quer fazer;

       }

    }

       


    Junior

    • Marcado como Resposta Marcio_Nogueira segunda-feira, 4 de novembro de 2013 19:49
    segunda-feira, 4 de novembro de 2013 19:46
  • Olá Marcio,

    Você pode usar da propriedade OnClientClick.
    <asp:LinkButtonID="LinkButton3"runat="server"OnClientClick="exibir('submenu');">Serviços</asp:LinkButton>
    Talvez com o código acima aconteça um PostBack para o servidor, tente colocar um retorno falso na sua função para evitar que seja postado informações no servidor, exemplo:
    <asp:LinkButtonID="LinkButton3"runat="server"OnClientClick="return exibir('submenu');">Serviços</asp:LinkButton>
    Função JavaScript:
    function exibir(parametro)
    {
       //Seu código JavaScript
    
       return false;
    }

    Vitor Mendes | http://www.vitormendes.com.br/

    "Ajuda teu semelhante a levantar a sua carga, porém, não a carregá-la." (Pitágoras)


    • Marcado como Resposta Marcio_Nogueira segunda-feira, 4 de novembro de 2013 19:49
    • Editado Vitor Mendes segunda-feira, 4 de novembro de 2013 19:50
    segunda-feira, 4 de novembro de 2013 19:46
  • O código em javascript está em um arquivo à parte, em um diretório chamado js. O conteúdo do arquivo é o seguinte:  

    function

    exibir(camada) {

       

    if(camada.style.visibility == 'hidden') {

            camada.style.visibility =

    'visible';

    submenu.style.visibility =

    'visible';

        }

    }


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    segunda-feira, 4 de novembro de 2013 19:53
  • Se é assim basta vc fazer a referencia a esse script na masterpage ou na propria página.

    Junior

    • Marcado como Resposta Marcio_Nogueira segunda-feira, 4 de novembro de 2013 20:01
    segunda-feira, 4 de novembro de 2013 19:59
  • estou fazendo a referência na própria página, mas o erro continua.

    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    segunda-feira, 4 de novembro de 2013 20:03
  • Segue o código de minha master page:

    <

    htmlxmlns="http://www.w3.org/1999/xhtml">

    <

    headrunat="server">


       

    <title>LM Servi&ccedil;os T&eacute;cnicos em Inform&aacute;tica LTDA</title>


       

    <linkrel="stylesheet"type="text/css"href="../css/Site.css"/>


       

    <scriptsrc="../js/Script.js"type="text/javascript"></script>


       

    <metaname="description"content="Site da empresa LM Serviços Técnicos em Informática LTDA"/>


       

    <metaname="keywords"content="lm,informatica,web sites,internet,servicos,consultoria,programacao,desenvolvimento,asp.net,vb.net,postgresql,sqlserver,java,linux,web design"/>


       

    <metaname="author"content="Marcio Nogueira Cardoso Pinto"/>


       

       

    <asp:ContentPlaceHolderid="head"runat="server">


          

       

    </asp:ContentPlaceHolder>

    </

    head>

    <

    body>


       

    <formid="form1"runat="server">


       

    <div>


           

    <asp:ContentPlaceHolderid="ContentPlaceHolder1"runat="server">


           

           

    </asp:ContentPlaceHolder>


       

    </div>


       

    </form>

    </

    body>

    </

    html>



    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    segunda-feira, 4 de novembro de 2013 20:19
  • Segue a função javascript correta:

    function

    exibir(camada) {

           

    if(document.getElementById(camada).style.visibility == 'hidden') {

                document.getElementById(camada).style.visibility =

    'visible';

            }

        }


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    segunda-feira, 4 de novembro de 2013 22:31