2009-04-29 5 views
3

С помощью C# существует веб-форма со многими элементами управления, где для параметра AutoEventWireup установлено значение false. Это заставляет вас инициализировать обработчики, которые вам нужны в ctor, или переопределить OnInit.AutoEventWireup false на странице со многими элементами управления (C#)

Что относительно управления, необходимого для элементов управления на странице? Добавление кнопки Нажмите, и SelectedIndexChanged для выпадающих и ListBoxes, а не ко многие несколько GridView событий и т.д.

Если AutoEventWireup был установлен верно, то повлиять на производительность, так как все события для всех элементов управления (вкло. Страница) получат застрял за кулисами, даже все те, которые вам не нужны.

С настройкой AutoEventWireup на значение false, правильно ли иметь дюжину или две подписки на события в ctor/OnInit? (this.Load + = ... this.GridView1.Sorted + = ... this.Button1.Click + = ... и т. д.)

+0

В чем вопрос? «Как насчет обработки, необходимой для элементов управления на странице?» Это оно? – Cerebrus

+1

Вопрос: «правильно ли иметь все подписки на контрольные события в OnInit, если AutoEventWireup является ложным?» Просто было немного назад, чтобы сделать все это (поскольку ключевое слово «Ручки» отсутствует) – 2009-04-29 12:53:59

ответ

3

Да, вам необходимо вручную подключить все события самостоятельно, если вы установили AutoEventWireup на false. Метод OnInit является хорошим средством для подключения этих обработчиков событий, и у вас должно быть столько подписчиков на события, сколько вам нужно для элементов управления на вашей странице.

AutoEventWireup - хорошая идея, но она медленна и также немного волшебна. Я нахожу, что гораздо лучше явно делать свои подключения.

+5

+1 для прошения об официальном изменении его на AutoEventWireUpWithUnicorns –

1

AutoEventWireUp только автоматически подключает определенные встроенные страницы или уровни уровня управления, а не каждое событие каждого элемента управления на вашей странице.

Список, см. Simon's answer - this question.

Смежные вопросы