Пользовательский серверный элемент управления: декларативное указание события в коде 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"