SharePoint 2010/2013 禁止复制打印 webpart

在Visual web part 的ascx文件结尾加上如下代码:

<style media="print">
BODY {
	DISPLAY: none
}</style><script language="JavaScript">




             // Disable the screen print
             // setInterval("window.clipboardData.setData('text','')",2);

             // Disable copy
             var message = "Function Disabled!";
             function clickIE() { if (document.all) { (message); return false; } }
             function clickNS(e) {
                 if
(document.layers || (document.getElementById && !document.all)) {
                     if (e.which == 1 || e.which == 2 || e.which == 3) { (message); 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")
             function disableselect(e) {
                 return false
             }
             function reEnable() {
                 return true
             }
             document.onselectstart = new Function("return false")
             if (window.sidebar) {
                 document.onmousedown = disableselect
                 document.onclick = reEnable
             }</script>

注意,如果使用response.write()直接写到前台,很可能会影响页面本身的布局。

你可能感兴趣的:(打印,SharePoint,2013,webpart,2010,禁止复制)