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#