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:


José Carlos Macoratti