Пользовательский серверный элемент управления: декларативное указание события в коде ASPX - PullRequest
1 голос
/ 20 апреля 2009

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

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

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

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

Juri

Ответы [ 3 ]

4 голосов
/ 20 апреля 2009

Ты так и делаешь ...

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

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

<ctl:MyControl ID="abc" runat="server" OnPropertyChanged="abc_PropertyChanged" />
0 голосов
/ 20 апреля 2009

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

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

0 голосов
/ 20 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...