При использовании jQuery это довольно просто и полностью совместимо с ASP.NET:
<script type='text/javascript' src='http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js'>
</script>
<script type="text/javascript">
$(function() {
$('input[id$=TextBox2]').bind('cut copy paste', function(e) {
e.preventDefault();
alert('You cannot ' + e.type + ' text!');
});
});
</script>
В этой статье объясняется, как это работает вместе с ASP.NET:
http://www.dotnetcurry.com/ShowArticle.aspx?ID=398
Как отметил Скотт: В процессе производства вы должны поместить ссылку на jQuery внизу вашего HTML, однако (все еще внутри тега body).
UPDATE
Так как вы просили полностью запретить контекстное меню, вы можете сделать что-то вроде этого:
Добавить этот скрипт:
<script type="text/javascript">
document.getElementById('TextBox2').oncontextmenu = function (){
return false;
};
</script>
Пункт меню не отображается, когда возвращается false
.Вот обзор поддержки браузера для этого:
http://help.dottoro.com/ljhwjsss.php