**
просто предварительная заметка об ответе: проверка HTML в VS часто является BS. Он жалуется на то, что работает на IRL, даже если это плохая практика. Но иногда вам нужно изменить правила, чтобы все было сделано.
Каждая страница ASP.NET (версии 2.0 и выше) поставляется с ClientScriptManager . Вы используете это для регистрации JavaScript из кода на стороне сервера. Вы можете передать javascript, который регистрирует события в элементах управления после загрузки страницы, когда все элементы управления HTML на странице присутствуют в DOM.
Он представляет собой единое объединенное место на страницах для динамического добавления JavaScript, что не так уж и плохо. Это, однако, ужасно безобразно.
В это время смерти модели управления сервером ASP.NET вы, возможно, захотите установить события такими, какими они будут в будущем ASP.NET MVC. Возьмите копию jQuery и добавьте ее на свой веб-сайт. Вы можете легко зарегистрировать свои события таким образом:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("controlId").bind("click", function(e) { /* do your best here! */ });
});
</script>
</head>
<!-- etc -->
</html>