2009-07-22 5 views
4

Недавно я заметил, что событие Page_PreRender не запускается. Если используется protected override void OnPreRender - все в порядке. AutoWire включен и тот же код отлично работает на другом компьютере ...Событие PreRender не срабатывает

Куда я должен копать?

+0

Похоже, вы ответили на свой вопрос. Можете ли вы не использовать синтаксис OnPreRender для защищенного переопределения? –

+0

Вы имеете в виду, что не стреляли, или ваш обработчик не обращался с ним? –

+2

Можете ли вы опубликовать некоторый код метода Page_PreRender, а также директиву страницы? –

ответ

1

Я столкнулся с этим, и вы можете установить AutoEventWireup в Web.Config и Machine.Config. http://support.microsoft.com/kb/324151

Так что, возможно, у machine.config на этом сервере что-то происходит.

Возможно стоит посмотреть.

<configuration>  
<system.web> 
<pages autoEventWireup="true|false" /> 
</system.web> 
</configuration> 
6

Это событие, которое необходимо переоценить и использовать.

protected override void OnPreRender(EventArgs e) 
{ 
    base.OnPreRender(e); 
} 
11

Есть несколько вещей, которые могут привести к ее не срабатывают

  • Видимый свойство быть установлен в ложном
  • Response.End()
+0

Видимое свойство было моей проблемой ... не ужасно интуитивно. –

+0

И вот красный крест, чтобы копать! –

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