Используйте jQuery.
Синтаксис будет таким простым:
$('#myHeading').click(function(){
// Your code here
});
Иногда в ASP.NET мне приходилось использовать сопоставление по подстановочному идентификатору, потому что ASP.NET создает действительно длинные полуслучайные идентификаторы на стороне клиента для ваших элементов. Вы бы сделали что-то вроде следующего:
$('[id*="myHeading"]').click(function(){
// Your code here
});
По сути, вы можете выбрать что угодно в DOM и присоединить к нему обработчик событий с помощью jQuery. Иногда вам нужно проявить творческий подход с помощью селекторов.
ВАЖНО: Если вы используете панели обновления и заголовок, который вы хотите отслеживать за кликом, находится внутри этой панели, вам нужно будет перепривязать эти обработчики событий к элементу, который вы выбираете после того, как панель загружается / перезагружается через ajax , Это может быть достигнуто с помощью следующего кода:
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_pageLoaded(panelLoaded);
function panelLoaded(sender, args){
$('[id*="myHeading"]').click(function(){
// Do something after there is a click
});
}