Пользовательский серверный элемент управления: декларативное указание события в коде ASPX

В настоящее время я работаю над несколькими настраиваемыми серверными элементами управления ASPX. Конечно, эти элементы управления также показывают события. Теперь одна возможность состоит в том, чтобы зарегистрировать обработчик в коде, более конкретно на странице, где находится пользовательский серверный элемент управления... как

protected void Page_Load(object sender, EventArgs e)
{
   myCustomControl.Click += new ....
}

Но как мне выставить событие в моем управляющем коде сервера? Я могу объявить эти обработчики событий непосредственно в коде ASPX (из редактора свойств), как вы можете сделать это в событии нажатия кнопки??

Большое спасибо,

Juri

3 ответа

Решение

Вы делаете именно это...

Если у вас есть публичное событие в вашем контроле ASCX, которое называется PropertyChanged

тогда он будет доступен для вашего элемента управления как OnPropertyChanged

<ctl:MyControl ID="abc" runat="server" OnPropertyChanged="abc_PropertyChanged" />

Эта статья MSDN хорошо объясняет, как это сделать, к сожалению, она сложнее, чем кажется.

[1]: http://msdn.microsoft.com/en-us/library/aa719907(VS.71).aspx/"Руководство разработчика по.NET Framework"

Вы пытались просто сделать их публичными мероприятиями?

Другие вопросы по тегам