运行后gridview 显示多条信息,可是以选中信息,然后ctrl+C  ctrl+V ,就可以把信息全部复制出来放到文本文档里,
这样不安全,怎样让复制失效啊 

解决方案 »

  1.   

    这个不好办吧  如果你不写中间件的或 就给你个恶心的办法吧  高人不要鄙视哦
    function ClearData() 
                { 
                  try 
                   {               window.clipboardData.clearData();                } 
                catch(e) 
                  { 
                   } 
                 } 
                setInterval("ClearData()",100);     </script>
      

  2.   


    <asp:TemplateField>
                    <ItemTemplate>
                       <button id="btn" runat="server" style=" border-style:hidden ; background-color:White;"></button>
                    </ItemTemplate>
                </asp:TemplateField>在后台绑定的时候赋值即可btn.InnerText ="test";试试效果
      

  3.   

    不好意思,看错了<asp:TemplateField>
                    <ItemTemplate>
                      <asp:TextBox ID="txtValue"  BorderStyle="None" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "BankName")%>'></asp:TextBox>
                    </ItemTemplate>
                </asp:TemplateField>
      

  4.   

    使用模板列,绑定控件,这些数据就不会被copy了。隐藏控件的边框就行了
      

  5.   

    禁止页面复制
    function click(e) {
     if (document.all) {
      if (event.button==1||event.button==2||event.button==3) {
       oncontextmenu='return false';
      }
     }
     if (document.layers) {
      if (e.which == 3) {
       oncontextmenu='return false';
      }
    onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false"onmouseup="document.selection.empty()"
     }
    }
      

  6.   

    11楼的不错哦,很厉害,我也给个思路,虽然不是正规方法,但也可以实现这个功能。
    你应该都做过验证码吧!原理跟验证码一样,自己创建一张图片,然后把文字写入到内存中,通过图片的方式显示出来。这样别人就没法使用ctrl+C  ctrl+V了。
      

  7.   

    以下代码加到<body>里面,例: 
    <body oncontextmenu="return false"> oncontextmenu="return false" :禁止右键 onselectstart="return false" : 禁止选取 onpaste = "return false" : 禁止粘贴 oncopy = "return false" : 禁止复制 oncut = "return false" : 禁止剪贴 
    整个页面都不能复制粘贴啦,目前只能这样了