none
Como impedir o click com o botão direto do mouse no meu gridview ? RRS feed

  • Pergunta

  • <asp:GridView ID="gwDados" runat="server" AutoGenerateColumns="False" EmptyDataText="Não Existem Clientes Cadastrados..." 
                PageSize="100" PagerSettings-PageButtonCount="100" AllowPaging="false" OnPageIndexChanging="gwDados_PageIndexChanging">
                <Columns>
                    <asp:BoundField DataField="CODIGO" HeaderText="Código" />
                    <asp:BoundField DataField="RAZAO" HeaderText="Razão" />
                    <asp:BoundField DataField="DATACADASTRO" DataFormatString="{0:dd/MM/yyyy}" HeaderText="Data do Cadastro" />
                    <asp:BoundField DataField="DATAATUALIZACAO" DataFormatString="{0:dd/MM/yyyy}" HeaderText="Data da Atualização" />
                    <asp:HyperLinkField DataNavigateUrlFormatString="Clientes_Edit.aspx?id={0}" Text="Editar" DataNavigateUrlFields="CODIGO" />
                    <asp:HyperLinkField DataNavigateUrlFormatString="Clientes_Excluir.aspx?id={0}" Text="Excluir" DataNavigateUrlFields="CODIGO" />
                </Columns>
                <PagerSettings FirstPageText="Primeiro" LastPageText="Ultimo" Mode="NumericFirstLast" PageButtonCount="4" />
            </asp:GridView>
    terça-feira, 15 de dezembro de 2015 18:43

Respostas

  • Bom dia 

    Aonde eu coloco o código acima ?

    onpaste="return false"

    oncopy="return false"

    Tentei colocar na minhas pagina.aspx e não aceita o codigo.

    O que esta faltando ?

    Fico no aguardo

    Muito Obrigado

    Não use esse método, por não ser padrão, link descrevendo o item: http://reference.sitepoint.com/html/extended-event-attributes/onpaste

    Use desse link: http://www.arraystudio.com/as-workshop/disable-ctrl-n-and-other-ctrl-key-combinations-in-javascript.html !!!

    Incoveniente: você deve indicar quais elementos de entrada de valores que não poderão receber valores do clipboard (ctrl + c), só avisando que tudo que envolve javascript tem seus pontos bons e ruins!


    Fulvio C

    • Sugerido como Resposta SimorC quarta-feira, 16 de dezembro de 2015 12:54
    • Marcado como Resposta Ricardo-ti2016 quarta-feira, 16 de dezembro de 2015 14:05
    quarta-feira, 16 de dezembro de 2015 12:12

Todas as Respostas

  • Quando se fala em Web esses tipos de regra são empregadas via JAVASCRIPT (apesar que não 100% confiável, porque os navegadores podem desabilitar javascript, mas, de uma maneira geral funciona)
    Insira esse código Javascript em sua pagina, pode ser no final !!!
    <script language="JavaScript">
     function click()
     {
      if (event.button==2)
      {
      alert('Botão Direito do Mouse Desabilitado');
      }
     }
      
     function keypresed()
     {
      alert('Esta página está com o teclado desabilitado');
     }
      
     document.onkeydown=keypresed;
     document.onmousedown=click;
      
      
     var mensagem="";
     function clickIE() {if (document.all) {(mensagem);return false;}}
     function clickNS(e) {if
     (document.layers||(document.getElementById&&!document.all)) {
     if (e.which==2||e.which==3) {(mensagem);return false;}}}
     if (document.layers) 
     {document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
     else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
     document.oncontextmenu=new Function("return false");
    </script>

    Outras formas:

    http://www.arquivodecodigos.net/dicas/javascript-bloquear-botao-direito-do-mouse-286.html
    http://mateussouzaweb.com/blog/dicas/dica-rapida-desabilitar-botao-direito-do-mouse-com-jquery

    Fulvio C

    terça-feira, 15 de dezembro de 2015 19:19
  • Por enquanto funcionou perfeitamente.

    Como você mesmo disse vai depender do navegador.

    Porem eu tinha esquecido dos comandos do teclado.

    Eu selecionei o meu GridView e como o botão direito esta desabilitado eu pensei igual a um usuário.

    Ctrl + C e depois Ctrl + 

    Ai funcionou. 

    Então para meu bloqueio funcionar eu tenho que bloquear também o Ctrl + C.

    Como faço isso ?

    Pode ser em javascrip mesmo.

    Fico no aguardo

    Obrigadop

    terça-feira, 15 de dezembro de 2015 19:44
  • Nesses Links possui a solução:

    https://quantodaniel.wordpress.com/2008/03/13/bloquear-tecla-ctrl-e-botao-do-mouse-com-javascript/

    http://www.arraystudio.com/as-workshop/disable-ctrl-n-and-other-ctrl-key-combinations-in-javascript.html

    No próprio MSDN FORUM

    https://social.msdn.microsoft.com/Forums/pt-BR/def0455b-a1c6-4fc4-86a5-1e831ab33627/ajuda-com-javascript-bloquear-ctrl-c-ctrl-v-no-formulario?forum=aspnetpt&prof=required


    Fulvio C

    terça-feira, 15 de dezembro de 2015 21:21
  • É muito simples, de acordo com a convenção HTML5 basta colocar no corpo da página o seguinte dado:

    onpaste="return false"

    oncopy="return false"


    Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.

    Mauricio Junior - Comunidade www.ecode10.com

    • Sugerido como Resposta SimorC quarta-feira, 16 de dezembro de 2015 00:16
    • Marcado como Resposta Marcos SJ quarta-feira, 16 de dezembro de 2015 10:34
    • Não Marcado como Resposta Ricardo-ti2016 quarta-feira, 16 de dezembro de 2015 10:59
    • Não Sugerido como Resposta SimorC quarta-feira, 16 de dezembro de 2015 12:54
    terça-feira, 15 de dezembro de 2015 23:53
  • Bom dia 

    Aonde eu coloco o código acima ?

    onpaste="return false"

    oncopy="return false"

    Tentei colocar na minhas pagina.aspx e não aceita o codigo.

    O que esta faltando ?

    Fico no aguardo

    Muito Obrigado

    quarta-feira, 16 de dezembro de 2015 11:01
  • Bom dia 

    Aonde eu coloco o código acima ?

    onpaste="return false"

    oncopy="return false"

    Tentei colocar na minhas pagina.aspx e não aceita o codigo.

    O que esta faltando ?

    Fico no aguardo

    Muito Obrigado

    Não use esse método, por não ser padrão, link descrevendo o item: http://reference.sitepoint.com/html/extended-event-attributes/onpaste

    Use desse link: http://www.arraystudio.com/as-workshop/disable-ctrl-n-and-other-ctrl-key-combinations-in-javascript.html !!!

    Incoveniente: você deve indicar quais elementos de entrada de valores que não poderão receber valores do clipboard (ctrl + c), só avisando que tudo que envolve javascript tem seus pontos bons e ruins!


    Fulvio C

    • Sugerido como Resposta SimorC quarta-feira, 16 de dezembro de 2015 12:54
    • Marcado como Resposta Ricardo-ti2016 quarta-feira, 16 de dezembro de 2015 14:05
    quarta-feira, 16 de dezembro de 2015 12:12
  • Realmente, por padronização a melhor forma é a descrita pelo Fulvio, apesar de ter seus problemas também (usuário desabilitar JS, como já mencionado anteriormente) e ser mais trabalhoso.

    Att., Rafael Simor

    quarta-feira, 16 de dezembro de 2015 12:56