Я создаю пользовательский элемент управления ASP.net, который реализует IScriptControl
. Я хотел бы, чтобы другие пользователи моего элемента управления могли назначать обработчики событий на стороне клиента этому элементу управления. К сожалению, JS, сгенерированный IScriptControl
, всегда внедряется в самый конец отображаемой страницы (см. Ниже), поэтому любая попытка назначить обработчик события на странице ASPX не удалась, потому что код выполняется слишком рано.
...
<script type="text/javascript">
//<![CDATA[
Sys.Application.initialize();
Sys.Application.add_init(function() {
$create(MyNamespace.MyControl, {}, null, null, $get("my_control_id"));
});
//]]>
</script>
</form>
Как правильно назначить обработчик событий для экземпляра элемента управления при загрузке страницы?