Пройдя путь к Ajax Control Toolkit, я бы порекомендовал перейти на jQuery или какой-либо другой фреймворк javascript. Хотя я понимаю желание «управлять им из кода», поскольку на первый взгляд это кажется более простым, попытка обернуть функциональность на стороне клиента в элемент управления на стороне сервера обычно доставляет больше хлопот, чем стоит.
Даже в простейшем случае количество кода JavaScript, необходимого для создания модального всплывающего окна в jQuery (например), меньше, чем в Ajax Control Toolkit MPE. Например, мне нравится плагин jQuery SimpleModal. Код для преобразования div в модальное всплывающее окно с использованием SimpleModal с параметрами по умолчанию:
<script type="text/javascript">
function showPopup() {
$('#<%=popupDivID.ClientID %>').modal({ appendTo: '#aspnetForm' });
}
</script>
Затем вы можете просто добавить эту функцию, например, в событие щелчка. И это примерно в тысячу раз более гибко.
Если вам просто не нравится встраивать javascript в файлы разметки, вы все равно можете технически управлять всем этим из кода, используя ScriptManager для регистрации сценариев и добавления событий в элементы управления.