I was recently working on a web part which had to copy the data in the datagrid to clip board. Servers side code tends to get messy and I found an easy way to copy to client's clip board using Javascript.
<Javascript code>
The javascript for copying to clip board is
function copy_to_clipboard(text) { if(window.clipboardData) { window.clipboardData.setData('text',text); } else { var clipboarddiv=document.getElementById('divclipboardswf'); if(clipboarddiv==null) { clipboarddiv=document.createElement('div'); clipboarddiv.setAttribute("name", "divclipboardswf"); clipboarddiv.setAttribute("id", "divclipboardswf"); document.body.appendChild(clipboarddiv); } clipboarddiv.innerHTML='<embed src="clipboard.swf" FlashVars="clipboard='+ encodeURIComponent(text)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>'; } alert('The text is copied to your clipboard...'); return false; }
</Javascript code>
Thereafter you can register the javascript in the web part.