ASP .NET - Desabilitando o Copiar-Colar sem usar JavaScript
Em meu artigo ASP .NET - Evitando o Copiar/Colar em controles ... - Macoratti.net eu mostrei como podemos desabilitar o recurso copiar-colar em caixas de texto em formulários Web usando JavaScript.(jQuery)
Neste artigo vou mostrar como desativar o recurso de copiar e colar de controles TextBox de uma página ASP .NET. Além disso você poderá usar este recurso em div, tag de parágrafo, tag de formulário, etc.
Vamos iniciar o Visual Web Develepor 2010 Express Edition e clicar no menu File->New Web Site;
A seguir selecione o template Visual Basic -> ASP .NET Empty Web Site e informe o nome DesativandoCopiarColar;
A seguir no menu WebSite clique em Add New Item;
Selecione o template Web Form e aceite o nome Default.aspx e clique no botão Add;
Abra a página Default.aspx no modo Source e inclua um controle TextBox na página.
A seguir defina as seguintes propriedades do controle para desabilitar o copiar e colar
O código da página Default.aspx deverá ser o seguinte:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Desativando Copy/Paste</title> </head> <body> <form id="form1" runat="server"> <div> <span class="style1"><strong>Macoratti.net</strong></span> <hr /> <span class="style2">Desabilitando o Copy/Paste -</span> <asp:TextBox ID="TextBox1" runat="server" oncopy="return false" onpaste="return false" oncut="return false" TextMode="MultiLine"> </asp:TextBox> </div> </form> </body> </html> |
Execute a aplicação e tente colar algum texto no controle TextBox da página. Vai falhar.
Digite algum texto no controle textbox da página e tente copiar/recortar e colar para outro local. Vai Falhar.
Pegue o projeto completo aqui: DesativandoCopiarColar.zip
João 12:44
Clamou Jesus, dizendo: Quem crê em mim, crê, não em mim, mas naquele que me enviou.João 12:45
E quem me vê a mim, vê aquele que me enviou.Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#