Событие Asp.Net User Control Event из файла aspx - PullRequest
1 голос
/ 26 марта 2009

У меня есть пользовательский элемент управления, на который есть событие, на которое я могу подписаться. Это работает (игнорируйте синтаксис):

protected void Page_Load(object sender, EventArgs e)
{
   ucControl.Event += new Event(ucControl_Event);
}

но если я уберу эту строку и вставлю событие в мою страницу aspx, это не сработает. Пример:

<uc1:ucControl id="uc_Control1" runat="server" Event="ucControl_Event" />

При попытке без использования метода ucControl.Event + = появляется ошибка компиляции.

Ошибка в том, что страница не содержит определения для "ucControl_Event", когда очевидно, что это так.

Как мне сопоставить код моего события с файлом aspx?

1 Ответ

4 голосов
/ 26 марта 2009

Какая видимость вашего обработчика событий? Если это приватно, то подход 1 работает, подход 2 - нет. Если он защищен или общедоступен, оба работают.

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