在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()直接写到前台,很可能会影响页面本身的布局。