Самое элегантное решение (с использованием jQuery 2.x) это:
Используйте событие «on». Убедитесь, что вы связали событие с документом, а не с самим элементом!
Пример кода:
$(document).on('click', 'div.messages', function () {
console.log('click on div.messages');
return false;
});
Поместите этот код в document.ready, например.
Это работает, даже если div.messages изменено или создано внутри UpdatePanel. И его никогда не запускают дважды или более раз за раз.