Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AutoEventWireup == false 
:(
    Опции темы
Idsa
Дата 22.7.2007, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Как задать обработчик, например, Page_Load при выключенном AutoEventWireup?


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Groff
Дата 22.7.2007, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 31.10.2006
Где: Belarus, Minsk

Репутация: 2
Всего: 3



можно так
Код

protected override void OnPreInit(EventArgs e)
{
    base.OnPreInit(e);
    Load += new EventHandler(Page_Load);
}


Добавлено через 5 минут и 34 секунды
в конструкторе страницы
PM ICQ MSN   Вверх
Idsa
Дата 22.7.2007, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



У нас AutoEventWireUp == false, значит событие PreInit вызвано не будет. Следовательно, и метод Page_Load также не будет вызван.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Groff
Дата 22.7.2007, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 31.10.2006
Где: Belarus, Minsk

Репутация: 2
Всего: 3



Цитата(Idsa @  22.7.2007,  22:50 Найти цитируемый пост)
 значит событие PreInit вызвано не будет

я тебе не про событие, а про переопределенный метод сказал. А вообще правильно в кострукторе, как я уже написал.
PM ICQ MSN   Вверх
Idsa
Дата 23.7.2007, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Цитата(Groff @  22.7.2007,  22:52 Найти цитируемый пост)
я тебе не про событие, а про переопределенный метод сказал.

Сути не меняет. Метод не будет добавлен к делегату, поэтому вызван не будет.

Цитата(Groff @  22.7.2007,  22:52 Найти цитируемый пост)
 А вообще правильно в кострукторе

Угу, это и есть правильное решение. Т. е. если AutoEventWireup равен false, необходимо в конструкторе добавить ко всем необходимым делегатам методы. 


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Groff
Дата 23.7.2007, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 31.10.2006
Где: Belarus, Minsk

Репутация: 2
Всего: 3



Не знаю, может я неправильно понимаю что ты хочешь, но все-таки.
Цитата(Idsa @  23.7.2007,  01:17 Найти цитируемый пост)
Метод не будет добавлен к делегату, поэтому вызван не будет.

т.е. ты хочешь сказать, что данный код при выключенном AutoEventWireup не сработает
Код

public partial class _Default : System.Web.UI.Page
{
    protected override void OnPreInit(EventArgs e)
    {
        base.OnPreInit(e);

        Load += new EventHandler(Page_Load);
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("123");
    }
}


Цитата(Idsa @  23.7.2007,  01:17 Найти цитируемый пост)
Т. е. если AutoEventWireup равен false, необходимо в конструкторе добавить ко всем необходимым делегатам методы.

да. Почему я так уверен, да потому что у меня уже возникал такой вопрос и ответ на него я нашел на одном из англоязычных сайтов. Вспомню ссылку - выложу.

Добавлено через 6 минут и 33 секунды
Нашел: http://odetocode.com/Blogs/scott/archive/2...02/16/2914.aspx. Не думаю что Скотт Аллен ошибается.
PM ICQ MSN   Вверх
Idsa
Дата 23.7.2007, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Да, действительно. Варианта два: перегрузка метода или добавление метода к делегату в конструкторе.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.1209 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.